Eingabe Überprüfen??
-
Gibt es in C eine Möglichkeit die Eingabe in argv an der Stelle [argc -1] zu testen ob dort nur ein Zeichen vom Typ char drin ist???
Überlege schon länger wie ich das überprüfen könnte.......
Hiemit kann man ja überprüfen ob es ein char ist!!
char Zeichen; if (sscanf(argv[argc-1], "%c", &Zeichen)!=1){ }
Nur ich weiß nicht was passiert wenn in argv an Position argc -1 "abcd" steht!
Wird Zeichen dann den Wert "a" annehmen???Desshalb müsste man evntl. vorher die Länge abfragen!
Aber wie kann man das machen ohne <String.h> einzubinden???
-
so z.b.
#define string_has_only_one_character(s) (s[0] != 0 && s[1] == 0)
-
Lord of the Strings schrieb:
so z.b.
#define string_has_only_one_character(s) (s[0] != 0 && s[1] == 0)
Oder kürzer:
#define string_has_only_one_character(s) (strlen(s)==1))
(wobei es nicht besonders sinnvoll ist, wenn der Makroname länger ist als der Ersatztext :D)
-
CStoll schrieb:
Oder kürzer:
#define string_has_only_one_character(s) (strlen(s)==1))
(wobei es nicht besonders sinnvoll ist, wenn der Makroname länger ist als der Ersatztext :D)
und für so eine kurze aktion extra eine funktion aufzurufen, ist auch manchmal nicht so sinnvoll.