2010-06-15 4 views
2

Что такое правильный синтаксис для этого кода: это:письма "% d" в PRINTF C

printf("printf(\"\%d\",%s);", some_var); 

или

printf("printf(\"%%d\",%s);", some_var); 

Или что-то еще?

ответ

5

Второй. %d определяется printf, а не C-языком, поэтому вам нужно избежать его с помощью printf %%, а не с escape-символом.

Более сложный пример с управляющей последовательностью символов:

printf("printf(\"%%d\\n\",%s);\n", some_var); 
+0

ок ти к обеим за быстрый ответ +1 к вам и Иакову – fmsf

+0

лол вы получите правильный ответ, потому что вы меня запомнили я был забывая положить \ n в конец моего printf: P – fmsf

+0

вы очень приветствуете –

3

Второй. Чтобы напечатать литерал %, вам нужно сбежать от них, добавив еще один %.

Смежные вопросы