1. ホーム
  2. c

[解決済み】C言語のprintfで%(パーセント)記号をエスケープする方法

2022-03-28 11:06:22

質問

を使用する場合、%記号はどのようにエスケープするのですか? printf をC言語で書いてください。

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

解決方法は?

このように「%」を2つ貼ることでエスケープすることができます。 %%

あなたの例で言うと

printf("hello%%");

記号のエスケープは プリントフ . そうすると

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

印刷されます。 This is a's value: %%