如何在C中打印%s?

问题描述 投票:0回答:6

我想在 C 中打印

"%SomeString%"

这是正确的吗?

printf("%%s%",SomeString);
c printf
6个回答
23
投票

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

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

9
投票

没有。

使用

%%%s%%


5
投票
printf("%%%s%%", string);

每边应输出一个%。


3
投票

此解决方案使您无需知道应该如何打印特殊的 printf 字符,如 '%' 或 '\'。

#include <stdio.h>

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

0
投票

您可以像这样打印字符串: printf("%s", SomeString);

应该可以!


-1
投票

使用%%%s%%

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

输出的格式为 %yourstring%。

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

说明:前两个“%%”将导致打印单个“%”。第三个用于打印字符串。最后两个'%%'将打印'%'。因此,输出将以 %yourstring% 的形式出现。

© www.soinside.com 2019 - 2024. All rights reserved.