C ++ std :: string如何使用多个双引号格式化String文字?

时间:2012-10-01 12:06:28

标签: c++ stdstring

我有一个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=""

谢谢你们。

更新:修复我的样本,我在那里有一个额外的双引号。

2 个答案:

答案 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"

有点猜测,但我认为你必须逃避内部的后退。 请注意,我认为您在帖子数据末尾缺少引号。