Warum enthält die Cs-printf-Formatzeichenfolge sowohl %c als auch %s?

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 :)