как объявить char * с помощью ввода {"data": "0001"} ' - PullRequest
0 голосов
/ 11 декабря 2018

мои входные данные имеют такой формат {"data": "0001"} '.когда я заявляю следующее, в VC он показывает сообщение «пользовательский литеральный оператор не найден».как объявить и инициализировать с этим форматом?

const char * u = "{ "data": "0001" }'";

1 Ответ

0 голосов
/ 11 декабря 2018

Начиная с C ++ 11, вы можете использовать необработанные строковые литералы .

С этим вы сможете сделать это:

const char * u = R"({ "data": "0001" }')";

Если вы не можете использовать функции C ++ 11, тогда используйте старомодный способ экранирования двойных кавычек, например:

const char * u = "{ \"data\": \"0001\" }'";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...