如何在C中打印%s?

我想在C中打印"%SomeString%"

它是否正确?

 printf("%%s%",SomeString); 

不,%%输出%,所以正确的语法是:

 printf("%%%s%%",string); 

没有。

使用%%%s%%

 printf("%%%s%%", string); 

应该每侧输出%。

此解决方案使您无法了解应如何打印特殊的printf字符(如’%’或’\’)。

 #include  int main(void) { const char str[]="MyString"; printf("%c%s%c",'%',str,'%'); return 0; } 

您可以打印如下字符串:printf(“%s”,SomeString);

它应该工作!