Gibt es einen anderen Weg um einen Zeilenumbruch zu bewirken als mit einer eigenen printf-Anweisung?
1 | printf("\nAuswahl < >\b\b"); |
2 | scanf("%d", &auswahl); |
3 | printf("\n"); //gibt es einen anderen Weg dafuer? |
Vielen Dank!
|
Forum: PC-Programmierung Zeilenumbruch \nGibt es einen anderen Weg um einen Zeilenumbruch zu bewirken als mit einer eigenen printf-Anweisung?
Vielen Dank! Um die Anzahl der Code-Zeilen zu verkleinern, möchte ich wissen, ob es eine Möglichkeit für \n in der scanf-Anweisung gibt? Wenn du nur die Anzahl der Codezeilen verringern willst, kannst du natürlich das printf direkt hinter das Semikolon deiner scanf Funktion schreiben ;-) Also, ich wüsste jetzt keine Lösung dafür, frage mich aber, wozu das gut sein soll!? Ein "\n" im scanf() geht schon, aber scanf() macht Input, printf() macht Output. wenn er sein scanf so aufbaut das der benutzer die eingabe mit enter bestätigen muss, dann sollte das doch auch passen oder? Wenn das nicht möglich ist, dann musst du mir der printf zeile wohl leben. wo ist denn das \r? oder ist das prog nicht für windoof? Chris S. schrieb: > wo ist denn das \r? oder ist das prog nicht für windoof? "When writing a file in text mode, '\n' is transparently translated to the native newline sequence used by the system, which may be longer than one character." Und wenn alle Stricke reißen, dann bleibt immer noch die Software-technische Lösung: Für immer wiederkehrende Sachen ... schreib dir eine Funktion. Erst mal überlegen, wie du die Funktion benutzen möchtest: Du möchtest zb in main() gerne schreiben können
so möchtest du das verwenden können. Sieht doch nicht schlecht aus. Wie muss daher dann die Funktion aussehen?
und schon hast du eine schöne neue Funktion in deinem "Werzeugkasten", die du immer dann benutzt, wenn du vom Benutzer eine 1-stellige Zahl haben willst. Du kannst das auch noch weiter aufbohren, dass du der Funktion zb sagst: Zahl ist gut, aber sie sollte im Bereich 0 bis 5 sein. 6 wäre zb eine illegale Eingabe und der Benutzer muss die Eingabe wiederholen. zb. zb. Mit Funktionen eröffnen sich oft ganz neue Möglichkeiten, wie man Dinge schön strukturieren kann. Du möchtest vielleicht auch einen zentralen Punkt, andem du Fehlerbehandlung machen kannst. Denn wenn dein Benutzer anstelle von 5 <Return> auf A <Return> drückt, dann sieht dein scanf ganz schön alt aus :-) Auch hier ist dann wieder die Funktion promptUser die Anlaufstelle um dieses Manko zu beheben. Und zwar für dein komplettes Programm. einfach an den anfang der nächsten printf ein /n benutzen und schon hat sich die sache erledigt? printf("..."); scanf("%d",&x); printf("\n..."); Manche Leute kriegen auch nach Jahren immer noch nicht den Unterschied zwischen printf() und puts() und fputs() auf die Reihe. printf() führt dann oft zu lustigen Fehlern, wenn damit zum Beispiel Text gedruckt wird, der vom Benutzer eingegeben wurde. Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.
|
|