stdstring — C ++ std :: string как отформатировать строковый литерал с несколькими двойными кавычками?

У меня есть std :: string литерал с двойными кавычками внутри двойных кавычек, внутри двойных кавычек.
Какой формат мне нужно использовать, чтобы он работал?
Вот пример:

std:string http_command = "wget --post-data="user=bla password=bla query=select * from bla bla where username="" and name=bla\" http:://example.com"

Следующая часть терпит неудачу username=""

Спасибо, парни.

Обновление: исправил мой образец, у меня там была одна дополнительная двойная кавычка.

0

Решение

std::string http_command = "wget --post-data=\"user=bla password=bla query=\"select * from bla bla where username=\"\" and name=bla\" http:://example.com"

Избегайте всех кавычек, кроме первой и последней (те, которые разделяют вашу строку).

3

Другие решения

std:string http_command = "wget --post-data=\"user=bla password=bla query=\\\"select * from bla bla where username=\\\\\\"\\\\\\" and name=bla\\\" \" http:://example.com"

Немного догадываюсь, но я думаю, что вы должны избежать внутренних отступлений.
Обратите внимание, что я думаю, что вы пропустили цитату в конце данных поста.

0

По вопросам рекламы [email protected]