Überprüffen ob in einer Varialble was drinnen ist



  • Hallo, ich bin der neue in diesem Forum 😃 und Anfänger in C++
    Ich hab eine Frage also ich hab so ein Programm geschrieben:

    #include <iostream>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
       char a;
       cin>>a;
       if (a == '')
       {
          cout<<"Sie haben nichts eingegeben"<<endl;
       }
       else
       {
          cout<<"Sie haben was eingegeben"<<endl;
       }
    }
    

    aber es geht nicht der Compieler sagt

    empty character constant

    was mach ich denn falsch? 😕 🙂



  • Us0R schrieb:

    Hallo, ich bin der neue in diesem Forum 😃 und Anfänger in C++
    Ich hab eine Frage also ich hab so ein Programm geschrieben:

    #include <iostream>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
       char a;
       cin>>a;
       if (a == '')
       {
          cout<<"Sie haben nichts eingegeben"<<endl;
       }
       else
       {
          cout<<"Sie haben was eingegeben"<<endl;
       }
    }
    

    aber es geht nicht der Compieler sagt

    empty character constant

    was mach ich denn falsch? 😕 🙂

    1. cin wartet bis der user was eigegeben hat... es is nich möglich nix einzugeben
    2. a hat immer einen wert und wenns nur 0 is



  • Us0R schrieb:

    aber es geht nicht der Compieler sagt

    empty character constant

    was mach ich denn falsch? 😕 🙂

    Innerhalb von '' muss ein single- oder multi-character Literal stehen. Nichts reinzuschreiben ist falsch. Mit was soll denn a verglichen werden? Und wie Sovok schon sagt, in a steht immer was drin.


Anmelden zum Antworten