C の printf で % (パーセント) 記号をエスケープする方法 質問する

C の printf で % (パーセント) 記号をエスケープする方法 質問する

printfC で使用するときに % 記号をエスケープするにはどうすればよいですか?

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

おすすめ記事