C++ Frage zu char

Hey,

ich wollte wissen ob char nur einen Buchstaben unterstützt.
Da mein code funktioniert sobald ich test in a ändere:

char Buchstabe;

cout<<"Bitte gebe das Passwort ein.\n";
cin>>Buchstabe;

if (Buchstabe=='test')
{
cout<<"Richtig!\n";
}
else
{
cout<<"Leider Falsch\n";
}

MFG Black Doom
Ps. An der stelle wo Richtig steht soll ein Geheimer Text stehen.
 
- In C++ werden normalerweise Strings als char-Array gespeichert
- Desweiteren gibt es eine Unit "strings", die den Datentyp string ermöglicht


(Kein Anspruch auf Korrektheit, bin PHP'ler mit bisschen Pascal-Wissen - mein C(++)-Wissen beschränkt sich auf unterste Syntax)
 
Hey,

wie bereichts gesagt speichert ein Char nur ein Zeichen.
Deine Abfrage könntest du mit Arrays von chars, oder mit Strings umsetzen.
Kleines Beispiel:
Code:
    string abc;
    getline( cin, abc );

    if ( abc == "passwort") {
        cout << "Richtig!";
    }
    else {
       cout << "Leider Falsch!";
    }

mfg Virus

edit:
Zu langsam :),
Es sollte noch gesagt werden dass du string einbinden musst.
Also ganz oben hin schreiben
Code:
#include <string>
 
DANKE! Klasse! Hatte erst Probleme es umzusetzten weil ich ganz neu bin, aber nachdem ich ein bisschen rumprobiert habe ging das.
Nochmal danke!
 
mit char* kann man doch auch zeichenketten speichern?! o.O

(char* s = "foo";)
char* ist aber ein Pointer auf ein char, und kein char selbst. Das sind verschiedene Datentypen.
Und ein char* ist in weiteren Sinne äquivalent zu char[], da du mit einer Pointeradresse auf einem Array operieren kannst.
 
Zurück
Oben