Я хочу распечатать "%SomeString%"
в C.
Это корректно?
printf("%%s%",SomeString);
Нет, %% выводит%, поэтому правильный синтаксис:
printf("%%%s%%",string);
printf("%%%s%%", string);
Должны выводиться% с каждой стороны.
Это решение избавляет вас от необходимости знать, как следует печатать специальные символы printf, такие как '%' или '\'.
#include <stdio.h>
int main(void)
{
const char str[]="MyString";
printf("%c%s%c",'%',str,'%');
return 0;
}
Вы можете напечатать строку следующим образом: printf ("% s", SomeString);
Должно работать!