So entkommen Sie dem % (Prozent)-Zeichen in Cs printf

So entkommen Sie dem % (Prozent)-Zeichen in Cs printf


Wie maskiert man das %-Zeichen bei Verwendung von printf in C?


printf("hello\%"); /* not like this */

Antworten:


Sie können es umgehen, indem Sie ein doppeltes „%“ wie folgt posten:%%


Anhand Ihres Beispiels:


printf("hello%%");

Das Escaping des '%'-Zeichens gilt nur für printf . Wenn ja:


char a[5];
strcpy(a, "%%");
printf("This is a's value: %s\n", a);

Es wird gedruckt:This is a's value: %%