Как напечатать% s в C? - PullRequest
5 голосов
/ 15 июня 2010

Я хочу напечатать "%SomeString%" в кл.

Это правильно?

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

Ответы [ 6 ]

21 голосов
/ 15 июня 2010

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

printf("%%%s%%",string);
8 голосов
/ 15 июня 2010

Нет.

Использование %%%s%%

5 голосов
/ 15 июня 2010
printf("%%%s%%", string);

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

3 голосов
/ 15 июня 2010

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

#include <stdio.h>

int main(void)
{
    const char str[]="MyString";
    printf("%c%s%c",'%',str,'%');
    return 0;
}
0 голосов
/ 21 мая 2019

Попробуйте %% output %%

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

Внутри printf () %% равен печати%

0 голосов
/ 15 июня 2010

Вы можете напечатать строку так: printf ("% s", SomeString);

Это должно работать!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...