RISOLTO Ciclo If, else

Pubblicità
Stato
Discussione chiusa ad ulteriori risposte.

AITUS95

Nuovo Utente
Messaggi
109
Reazioni
11
Punteggio
39
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 ?
 
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")
 
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
 
ho inserito la libreria e inserito string frutto; però mi segna sempre in rosso la condizione (frutto == 'mela') ecco l'errore:
 

Allegati

  • Cattura.webp
    Cattura.webp
    73.5 KB · Visualizzazioni: 184
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
 
Stato
Discussione chiusa ad ulteriori risposte.
Pubblicità
Pubblicità
Indietro
Top