Perché la stringa di formato Cs printf ha sia %c che %s?

Perché la stringa di formato Cs printf ha sia %c che %s?


Perché la stringa di formato printf di C ha entrambi %c e %s ?


So che %c rappresenta un singolo carattere e %s rappresenta una stringa di caratteri con terminazione nulla, ma la rappresentazione della stringa da sola non sarebbe sufficiente?


Risposte:


Probabilmente per distinguere tra stringa con terminazione nulla e un carattere. Se avessero appena %s , quindi anche ogni singolo carattere deve essere terminato da null.


char c = 'a';

Nel caso precedente, c deve essere annullato. Questa è la mia ipotesi però :)