kingd0x
Lt. Junior Grade
- Registriert
- Apr. 2015
- Beiträge
- 258
Hallo, ich versuche momentan etwas C zu lernen und habe folgende Situation.
Ich möchte eine Frage stellen:
printf("Ja oder Nein?" \n);
und auf diese Frage soll dann die Antwort Ja/Nein folgen.
In einem normalen char kann man nur einen Buchstaben speichern, dass habe ich schonmal herausgefunden
Also muss ich einen Char String anlegen.
Die Frage ist nun, wie sieht das "richtig" aus? In den eckigen Klammern muss man doch angeben, wie lang der String werden soll oder? Also bin ich davon ausgegangen, dass man bei Ja/Nein eine 4 eintragen muss, da Nein 4 Zeichen hat?
char antwort[4];
printf("Ja oder Nein?" \n);
scanf("%s", antwort);
printf("%s", antwort);
-> funktioniert ohne Probleme, aber wenn ich in den eckigen Klammern eine 3,2,1 oder 0 eingebe funktioniert das ganze immer noch.
Warum? N E I N hat 4 Zeichen, aber es werden doch bspw. nur 2 zeichen gespeichert wenn man eine 2 einträgt?
Könnte mir bitte jemand auf anfänger Niveau erläutern, wofür die Zahl in der Klammer steht und ob diese Methode für mein Vorgehen überhaupt geeignet ist?^^
Gruß
Ich möchte eine Frage stellen:
printf("Ja oder Nein?" \n);
und auf diese Frage soll dann die Antwort Ja/Nein folgen.
In einem normalen char kann man nur einen Buchstaben speichern, dass habe ich schonmal herausgefunden
Also muss ich einen Char String anlegen.
Die Frage ist nun, wie sieht das "richtig" aus? In den eckigen Klammern muss man doch angeben, wie lang der String werden soll oder? Also bin ich davon ausgegangen, dass man bei Ja/Nein eine 4 eintragen muss, da Nein 4 Zeichen hat?
char antwort[4];
printf("Ja oder Nein?" \n);
scanf("%s", antwort);
printf("%s", antwort);
-> funktioniert ohne Probleme, aber wenn ich in den eckigen Klammern eine 3,2,1 oder 0 eingebe funktioniert das ganze immer noch.
Warum? N E I N hat 4 Zeichen, aber es werden doch bspw. nur 2 zeichen gespeichert wenn man eine 2 einträgt?
Könnte mir bitte jemand auf anfänger Niveau erläutern, wofür die Zahl in der Klammer steht und ob diese Methode für mein Vorgehen überhaupt geeignet ist?^^
Gruß