Как я могу напечатать "\" в C ++? - PullRequest
0 голосов
/ 16 октября 2018

У меня есть домашнее задание, в котором часть меню должна быть напечатана "R\C", но когда я запускаю программу, консоль просто печатает "RC".Кто-нибудь знает, почему это происходит и как я могу это исправить?

Вот что у меня в Visual Studio:

cout << "R\C" << endl;

Ответы [ 5 ]

0 голосов
/ 16 октября 2018

Вы можете использовать escape-последовательности .., например \ t , \ n , \ a ...

Если хотитечтобы напечатать '\', вы должны написать так

cout<<"\\";
0 голосов
/ 16 октября 2018

Вы должны использовать escape-последовательности для определенных символов.Для персонажа, который вы указали, вы должны были бы вывести как “\\”, а ваш вывод будет \.Другие escape-последовательности:

  • \’
  • \t Для табуляции
  • \n Для новой строки
  • \? Для вопросаотметки

См. this для получения дополнительной информации.

0 голосов
/ 16 октября 2018

c ++ зарезервируйте некоторые символы, поэтому вы не можете вводить их напрямую, обычно вам нужно поставить \ перед ними, чтобы указать, что вы хотите использовать «\» в качестве строки.

0 голосов
/ 16 октября 2018

\C интерпретируется как (недопустимая) escape-последовательность .Вам нужно экранировать символ \ как \\, чтобы напечатать его как один \, например:

cout << "R\\C" << endl;

В качестве альтернативы, в C ++ 11 и более поздних версиях вы можете использовать raw string literal , поэтому вам не нужно экранировать символ \:

cout << R"(R\C)" << endl;
0 голосов
/ 16 октября 2018

Побег \ с другим \:

cout << "R\\C" << endl;
...