Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [c++] If con char

    se io faccio inserire all'utente una "STRINGA"
    come faccio a controllarla in un ciclo if?

    es.
    cin >> stringa;
    if (stringa == "ciao") {
    cout << "Ok\n";
    }

    Questo esempio non funziona? Perchè?
    Potreste aiutarmi...
    Grazie

  2. #2
    ti sei dimenticato di scrivere la cosa più importante...
    così gli esempi diventano 2:

    ES1:
    codice:
    #include <iostream>
    using namespace std;
    
    int main()
    {
        char stringa[20];
        cin >> stringa; 
        
        if(!strcmp(stringa, "ciao"))
            cout << "OK\n";
               
         system("PAUSE");
         return 0;
    }
    ES2:
    codice:
    #include <iostream>
    using namespace std;
    
    int main()
    {
        string stringa;
        cin >> stringa; 
        
        if(stringa == "ciao") 
            cout<< "Ok\n"; 
        
        system("PAUSE");
        return 0;
    }
    Ora per capire dove stava l'errore, prova questo codice
    codice:
    #include <iostream>
    using namespace std;
    
    int main()
    {
        char s[]="ciao"; //dove: s[0]='c', s[1]='i' ... s[4]='\0'
            
        if(!strcmp(s, "ciao")) // ora s è composta da 5 caratteri, quindi è uguale alla stringa con la quale viene confrontata
            cout << "OK\n"; 
               
         system("PAUSE");
         return 0;
    }
    ...Terrible warlords, good warlords, and an english song

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.