在C中使用printf时如何转义%符号?

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

当前回答

是的,使用printf("hello%%");做完了。

其他回答

您使用的格式说明符不正确。您应该使用%%来打印%。你的代码应该是:

printf("hello%%");  

阅读更多C语言中使用的格式说明符。

您可以通过发布两个'%'来转义它,就像这样:%%

举个例子:

printf("hello%%");

转义'%'符号只适用于printf。如果你有:

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

这是a的值:%%

你可以使用%%:

printf("100%%");

结果是:

100%

与自身……

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

是的,使用printf("hello%%");做完了。