в чем разница между \ c и \\ c? - PullRequest
0 голосов
/ 15 июня 2011

Я использую \ c, чтобы центрировать строку для отчета терминала.Отчет выглядит хорошо, как и было запрошено, когда я вижу его в linux box (через putty).Предполагаемый терминал использует набор символов Win1252 (Western) в качестве трансляции.Но их стороны, линии не выровнены по центру.

Их SRS говорит: «\ c используется, чтобы указать, что текст, следующий за директивой до конца строки, должен быть центрирован».Есть ли разница в \\c и \c?

Большое спасибо за любую помощь, которую вы предоставляете.

Ответы [ 2 ]

1 голос
/ 15 июня 2011

\ c означает, что вы экранируете символ "c", что позволяет печатать c \ c означает, что вы экранируете символ "\", что позволяет вам печатать \ c

Экранирование символа означает, чтоВы заставляете компилятор игнорировать символ, если он используется для каких-либо функций или зарезервирован внутри строки.

Пример:

string = "bla bla \c bla \\c"; 

Строка печати будет выглядеть следующим образом:

"bla bla c bla \c"
1 голос
/ 15 июня 2011

Если вы пишете эту строку из исходного кода C, и вы хотите, чтобы вывод был \c, то вы должны экранировать escape-символ \ в вашем исходном коде.

printf("\\c");    // Will print \c in the output
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...