Nachdem der erste Satz eingegeben wurde, gibt dieser Code jedes Mal "Zeichen eingeben" aus - warum?Warum wird dieses c-Programm zweimal gedruckt?
-2
A
Antwort
1
führen, dass Sie eine Nummer drücken PLUS eingeben und geben Sie wird durch scanf()
beim nächsten Aufruf
#include <stdio.h>
int main(void) {
char c = 'A';
while (c != ',') {
printf("Input a character:");
if (scanf("%c", &c) != 1) {
return 0; // we stop if user don't input anything
}
if (c >= '0' && c <= '9') {
printf("%d\n", (int)c); // by the way did you want (int)(c - '0') ?
} else {
printf("enter a number ! you enter %d\n", c);
}
}
}
+1
Ein Leerzeichen vor '% c' sollte ausreichen = >>' "% c" ' – Michi
Verwandte Themen
- 1. Warum wird die Toast-Nachricht zweimal gedruckt?
- 2. Warum wird Ascii zweimal mit Putchar gedruckt?
- 3. Warum wird diese Python-Funktion zweimal gedruckt?
- 4. java, warum dieses Ergebnis gedruckt wird
- 5. Warum wird dieses Python-Programm gedruckt? True
- 6. Warum werden Hashwerte zweimal gedruckt?
- 7. Warum "DISCOVERY_FINISHED" Nachricht zweimal gedruckt?
- 8. Warum wird dieses Javascript zweimal aufgerufen?
- 9. Warum Nummer am Ende der Schleife zweimal gedruckt wird
- 10. Warum passiert dieses Ereignis zweimal?
- 11. Warum wird -0.0 gedruckt?
- 12. Warum wird nicht gedruckt?
- 13. Warum wird Typid gedruckt?
- 14. Wie wird die Beendigung dieses Programms gedruckt?
- 15. Warum wird dieses C++/OpenGL-Programm zweimal ausgeführt?
- 16. Nach einer definierten Anweisung ausgeführt wird, „none“ wird zweimal gedruckt
- 17. Warum wird dieser Code gedruckt?
- 18. Warum wird WebBrowser_DocumentCompleted() zweimal ausgelöst?
- 19. Warum kann für dieses C++ - Codebeispiel nicht zweimal dekonstruiert werden?
- 20. Nachricht im Makro zweimal gedruckt
- 21. Warum wird der serielle Wert zweimal zusammen mit einem Wert gedruckt, der nicht gesendet wird?
- 22. Wie dieses Wort "☻" im Konsolenfenster gedruckt wird? (C/C++)
- 23. Wie oft wird dieses Codeteil unendlich oft gedruckt?
- 24. Warum wird CTE zweimal ausgeführt?
- 25. Warum wird die Fehlermeldung zweimal ausgegeben?
- 26. Warum werden die gleichen Werte dieses Programms nicht gedruckt?
- 27. Das Importieren von Anfragen bewirkt, dass print() zweimal gedruckt wird.
- 28. Warum wird onKey() zweimal aufgerufen?
- 29. Warum wird htaccess zweimal umgeleitet?
- 30. Warum wird AttributeError zweimal ausgelöst?
Legen Sie eine leere, bevor% scanf („% c“, &c); Andernfalls wird die neue Linie Zeichen, die das entspricht gelesen werden Taste Enter ist auch gelesen –
Es liest das Zeichen, schreibt die Aufforderung, es liest einen Zeilenumbruch, schreibt die Eingabeaufforderung – PSkocik
Ich bin 100% sicher, das ist ein Duplikat, aber ich kann nicht finden, was. –