Как распечатать %s в C?

Я хочу распечатать "%SomeString%" в C.

Это корректно?

printf("%%s%",SomeString);
5
задан Jonathan Leffler 15 June 2010 в 15:44
поделиться

5 ответов

Нет, %% выводит%, поэтому правильный синтаксис:

printf("%%%s%%",string);
21
ответ дан 18 December 2019 в 05:24
поделиться

Нет.

Используйте %%% s %%

8
ответ дан 18 December 2019 в 05:24
поделиться
printf("%%%s%%", string);

Должны выводиться% с каждой стороны.

5
ответ дан 18 December 2019 в 05:24
поделиться

Это решение избавляет вас от необходимости знать, как следует печатать специальные символы printf, такие как '%' или '\'.

#include <stdio.h>

int main(void)
{
    const char str[]="MyString";
    printf("%c%s%c",'%',str,'%');
    return 0;
}
3
ответ дан 18 December 2019 в 05:24
поделиться

Вы можете напечатать строку следующим образом: printf ("% s", SomeString);

Должно работать!

0
ответ дан 18 December 2019 в 05:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: