romy: c++ prob

Beitrag lesen

Halle,

ich habe ien einfaches programm geschrieben:

include <iostream.h>

void main (void)
{
char x;
char pass="hallo";

cout<<"Passwort: ";
cin>>x;

if (x == pass)
{
cout<<"ja";
}
else
{
cout<<"ne";
}

}

gibt der anwender hallo ein kommt trotzdem ne als ausgabe raus - warum ?????

wenn da jetzt tipp fehler sind, dann sorry das alte prog hab ich net gefunden, aber allein von der logik her müsste es doch klappen.

eigentlich schon, allerdings hat die Eingabe sicherlich ein Enterzeichen oder Null(Ende)zeichen hintendran und damit ist der Vergleich nicht stimmig
Benutze strcmp(str1, str2) (also strcmp(x,pass);) und wenn das immernoch nicht funzt muss du mal alle leerzeichen und enterzeichen vorher noch abschneiden von deinem Eingabe-string
aussedem glaube ich mich zu erinnern, dass man ..
moment sorry gerade fällts mir ein
hast du schon mal ein cout<<pass gemacht, da dürfte nur h drinstehen und h != hallo ...
cin.getline() sollte das sein was du brauchst um einen string einzulesen
versuchs mal

Danko

bitte romy