[HILFE]: If-Schleife wird einfach übersprungen
Verfasst: Fr Mär 18, 2011 12:40 pm
Hallo liebe Community,
ich programmiere seit kurzem, und wollte jetzt einfach ein stinknormales Abfrageprogramm schreiben.
Man wird nach verschiedenen Dingen gefragt, gibt diese ein und am Ende werden nochmal alle eingegebenen Daten ausgespuckt.
Dann soll das Programm fragen, ob alle Daten richtig sind (Y/N).
Ich wollte das ganze weiterschreiben, das man dann mit N also No, seine Daten nochmal überarbeiten könnte und habe da mit einer If-Else-Funktion angefangen. Die wird aber komischerweise gar nicht eingeleitet. Anstatt das man Y/N eingeben kann, springt er gleich zur Else-Funktion.
Wo sitzt hier der Fehler? Ich verstehe das nicht so ganz... Danke
P.S.: Darunter ist noch das Bild, wie das Programm ausgegeben wird!

ich programmiere seit kurzem, und wollte jetzt einfach ein stinknormales Abfrageprogramm schreiben.
Man wird nach verschiedenen Dingen gefragt, gibt diese ein und am Ende werden nochmal alle eingegebenen Daten ausgespuckt.
Dann soll das Programm fragen, ob alle Daten richtig sind (Y/N).
Ich wollte das ganze weiterschreiben, das man dann mit N also No, seine Daten nochmal überarbeiten könnte und habe da mit einer If-Else-Funktion angefangen. Die wird aber komischerweise gar nicht eingeleitet. Anstatt das man Y/N eingeben kann, springt er gleich zur Else-Funktion.
Wo sitzt hier der Fehler? Ich verstehe das nicht so ganz... Danke

P.S.: Darunter ist noch das Bild, wie das Programm ausgegeben wird!
Code: Alles auswählen
{
int alter;
char name[40], ort[80], strasse[100], nummer[10];
char c,y;
printf("Hallo in unserem ersten Programm\n\n");
printf("Es sollen Ihre Daten aufgenommen werden.\n");
printf("Wie ist Ihr Vorname?\n");
scanf("%s",name);
printf("\nUnd wie alt sind Sie?\n");
scanf("%d",&alter);
printf("\nIn welchem Ort wohnen Sie?\n");
scanf("%s",ort);
printf("\nUnd in welcher Strasse wohnen sie?\n");
scanf("%s",strasse);
printf("\nNennen sie zuletzt noch die Hausnummer.\n");
scanf("%s",nummer);
printf("Bitte ueberpruefen Sie Ihre Daten noch einmal!\n");
printf("Sie heissen %s\nsind %d Jahre alt\nwohnen in %s\nin der %s %s.\n\n",name,alter,ort,strasse,nummer);
printf("Sind Ihre Daten korrekt? (y/n)\n");
scanf("%c",&c);
if(c==y)
{
printf("Herzliches Dankeschoen fuer Ihre Anmeldung.\n");
}
else {
printf("Welche Daten moechten Sie ueberarbeiten?\n");
}
system("PAUSE");
return EXIT_SUCCESS;
}
