我想在 C 中打印
"%SomeString%"
。
这是正确的吗?
printf("%%s%",SomeString);
不,%% 输出 %,所以正确的语法是:
printf("%%%s%%",string);
没有。
使用
%%%s%%
printf("%%%s%%", string);
每边应输出一个%。
此解决方案使您无需知道应该如何打印特殊的 printf 字符,如 '%' 或 '\'。
#include <stdio.h>
int main(void)
{
const char str[]="MyString";
printf("%c%s%c",'%',str,'%');
return 0;
}
您可以像这样打印字符串: printf("%s", SomeString);
应该可以!
使用%%%s%%
printf("%%%s%%",yourstring);
输出的格式为 %yourstring%。
在 printf() 中,%% 等于打印 %
说明:前两个“%%”将导致打印单个“%”。第三个用于打印字符串。最后两个'%%'将打印'%'。因此,输出将以 %yourstring% 的形式出现。