我有一个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 :(得分: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"
转义除第一个和最后一个之外的所有引号(分隔字符串的引号)。
答案 1 :(得分: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"
有点猜测,但我认为你必须逃避内部的后退。 请注意,我认为您在帖子数据末尾缺少引号。