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



printf を使用するときに % 記号をどのようにエスケープしますか? C?


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

答え:


%% のように '%' を 2 つ付けることでエスケープできます。


あなたの例を使用して:


printf("hello%%");

'%' 記号のエスケープは printf のみ .もしそうなら:


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

次のように出力されます:This is a's value: %%