如何在C中打印%s?

时间:2010-06-15 06:30:04

标签: c printf

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

这是对的吗?

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

6 个答案:

答案 0 :(得分:21)

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

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

答案 1 :(得分:8)

没有

使用%%%s%%

答案 2 :(得分:5)

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

每侧应输出%。

答案 3 :(得分:3)

这个解决方案让您无法了解如何打印特殊的printf字符,如'%'或'\'。

#include <stdio.h>

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

答案 4 :(得分:0)

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

它应该有用!

答案 5 :(得分:0)

尝试%% output %%

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

在printf()中,%%等于打印%