Ich verwende Bool-Datentyp in C Std99, deren Definitionen in <stdbool.h>
definiert sind. Jetzt möchte ich, dass der Benutzer mir Input gibt. Welchen Formatspezifizierer muss ich in scanf verwenden, um den booleschen Wert von 1 Byte vom Benutzer einzugeben und ihn anschließend in meinem Programm zu manipulieren.Formatspezifizierer in scanf für Bool-Datentyp in C
12
A
Antwort
16
Es gibt keine.
Verwenden Sie ein temporäres Objekt, da die Größe _Bool
implementierungsabhängig ist.
#include <stdbool.h>
#include <stdio.h>
bool b;
int temp;
scanf("%d", &temp);
b = temp;
1
Es gibt keine spezielle Art für bool
in C. In C true
oder false
durch ganzzahlige Wert 1 and 0
bezeichnet ist. Also Format-Spezifizierer wäre %d
.
Es gibt eine weitere Diskussion von C Boolean in Stackoverflow. Here it is.
Verwandte Themen
- 1. % p Formatspezifizierer in c
- 2. Whitespace vor% c-Spezifikation im Formatspezifizierer der scanf-Funktion in C
- 3. Formatspezifizierer für printk loff_typen?
- 4. mit scanf in C/C++
- 5. C Scanf äquivalent in NodeJS
- 6. Verwendung von scanf() in C
- 7. Differenz zwischen scanf ("% c", & c) und scanf ("% c", & c)
- 8. Verwendung von "\ n" in scanf() in C
- 9. Verwirrt über GCC und scanf in C
- 10. Füllen große Array in C mit scanf
- 11. Javascript-Äquivalent für scanf()
- 12. Mit printf und scanf-Funktionen für die Doppel in C
- 13. Wie erstelle ich eine optionale Eingabe für scanf in C?
- 14. scanf() zu 1D-Array in C
- 15. C scanf string array
- 16. über Konvertierungsspezifizierer von scanf in C
- 17. Konsolenausgabe stoppt auf scanf() Methode in C++
- 18. Wie funktioniert die scanf-Funktion in C?
- 19. Funktionalität der scanf Funktion in c
- 20. scanf ohne zusätzliche Argumente in C
- 21. Eingabe in C. Scanf wird vor. Problem
- 22. Wie Scanf zwei ganzen Zahlen in c
- 23. C++ Eingabe mit scanf
- 24. Was ist der Zweck, ein Leerzeichen in scanf wie dieses scanf ("% c", & ch) anstelle von scanf ("% c", & ch) einzufügen?
- 25. c Programmierung: (scanf und gets)
- 26. scanf() (C Language) verwirrte mich
- 27. Wie benutze scanf in einer benutzerdefinierten Funktion in C
- 28. Inverted Argumente in scanf()
- 29. Wrong scanf in 2D-Array
- 30. C - scanf() und dann getenv()
Konvertierungsangabe '% d' ohne Größenangabe bedeutet, dass der Argumenttyp' int * 'ist, aber' bool' kann die gleiche Größe wie 'char' haben. – ouah