Warum enthält die Cs-printf-Formatzeichenfolge sowohl %c als auch %s?
Warum enthält der printf-Formatstring von C sowohl %c
und %s
?
Das kenne ich %c
repräsentiert ein einzelnes Zeichen und %s
stellt eine nullterminierte Zeichenfolge dar, aber wäre die Zeichenfolgendarstellung allein nicht ausreichend?
Antworten:
Wahrscheinlich um zwischen einer nullterminierten Zeichenfolge und einem Zeichen zu unterscheiden. Wenn sie nur %s
hätten , dann muss auch jedes einzelne Zeichen nullterminiert werden.
char c = 'a';
Im obigen Fall c
muss nullterminiert sein. Das ist aber meine Vermutung :)