Объявление литеральных строк

Когда я хочу написать литеральную строку в Python, я использую r перед строкой (или @ в C #):

in [1]: print r'\no esca\pe ch\ara\cters'
out [1]: \no esca\pe ch\ara\cters

В прямом c ++ я могу использовать R, но в среде Arduino это вызывает следующую ошибку:

Serial.begin(9600);
Serial.println(R"\no esca\pe ch\ara\cters");

<output> invalid character '\'in raw string delimiter

Итак, как мне сделать то же самое в Arduino c ++?

2 голоса | спросил Michael Molter 1 PM00000070000002831 2016, 19:34:28

1 ответ


2

Необработанные строки в C ++ 11 должны иметь парсы внутри кавычек, чтобы разрешить настраиваемый разделитель. Поскольку ваша строка не имеет этих парсеров, она недействительна.

Serial.println(R"(\no esca\pe ch\ara\cters)");
ответил Ignacio Vazquez-Abrams 1 PM00000070000003831 2016, 19:59:38

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132