printf
C で使用するときに % 記号をエスケープするにはどうすればよいですか?
printf("hello\%"); /* not like this */
ベストアンサー1
次のように二重の「%」を入力することでこれをエスケープできます。%%
あなたの例を使用すると:
printf("hello%%");
'%' 記号をエスケープするのはprintfの場合のみです。次のようにすると:
char a[5];
strcpy(a, "%%");
printf("This is a's value: %s\n", a);
次のように印刷されます:This is a's value: %%