RISOLTO Ciclo If, else

Stato
Discussione chiusa ad ulteriori risposte.

AITUS95

Nuovo Utente
109
11
Salve a tutti, sono alle prime armi con il c++, il mio problema è questo;

Codice:
#include <iostream>

using namespace std;

char frutto;
int quantita;

int main (){
    cout << "compri mele o arance ?";
    cin >> frutto;
   
    if (frutto == mele){
        cout << "quante mele compri ?";   
        cin >> quantita; }
       
    else if (frutto == arance){
        cout << "quante arance compri ?";
        cin >> quantita;
    }
   
    cout << "ok allora compri " << quantita << frutto << "giusto ?";
   
   
}
il compilatore mi segna in rosso la parte dove la variabile frutto deve chiamare il ciclo, mi era sorta una domanda, il ciclo if non accetta caratteri dopo la variabile ma solo numeri ?
 

Innominato00

Nuovo Utente
12
5
char, comprende solo un carattere, e nella condizione devi mettere if (frutto == 'm')
Se vuoi invece più di un carattere utilizza la libreria string, e fai if(frutto == "mele")
 
  • Mi piace
Reactions: AITUS95

Themickelson

Nuovo Utente
86
14
Il char che io sappia accetta solo 1 Valore alfanumerico, se devi fare mele o arance devi usare una string e inserire i nomi dentro le virgolette

FreeWar Developer
 

AITUS95

Nuovo Utente
109
11
ho inserito la libreria e inserito string frutto; però mi segna sempre in rosso la condizione (frutto == 'mela') ecco l'errore:
 

Allegati

Themickelson

Nuovo Utente
86
14
Affinché tutto sia più chiaro
Quando si tratta di un char e lo usi in un if o else si usano gli apici
Se si trattano di string si usano le virgolette

If (frutto == 'm')
If (frutto == "mela")


FreeWar Developer
 
  • Mi piace
Reactions: AITUS95

DispatchCode

Utente Attivo
764
494
CPU
Intel i7 6700HQ, 2.60Ghz, 4 core 8 threads
Scheda Madre
Asustek
Hard Disk
Hitachi 7200 rpm, 1TB
RAM
16GB DDR4 (2 slot su 4)
Scheda Video
Nvidia Geforce GTX 960M, 4GB
Scheda Audio
Realtek
Internet
30Mbps/3Mbps con Eolo
Sistema Operativo
Windows 10 64bit
il compilatore mi segna in rosso la parte dove la variabile frutto deve chiamare il ciclo, mi era sorta una domanda, il ciclo if non accetta caratteri dopo la variabile ma solo numeri ?
Solo per correttezza: l'if non è un ciclo, ma è un costrutto condizionale.
 
Stato
Discussione chiusa ad ulteriori risposte.

Entra

oppure Accedi utilizzando

Discussioni Simili

Hot del momento