【发布时间】:2019-08-30 14:44:19
【问题描述】:
我正在尝试执行反序列化 JSON 消息的 CMD 命令。
当我反序列化消息时,我将值存储在一个值为"tzutil /s \"Romance Standard Time_dstoff\"" 的std::string 变量中:
当我收到带有浮动引号参数的命令(例如"tzutil /s "Romance Standard Time_dstoff"")时,我想删除反斜杠字符('\')。
std::string command = "tzutil /s \"Romance Standard Time_dstoff\""; //Problem
system(command.c_str());
有什么办法吗?
我将不胜感激。
【问题讨论】:
-
您的意思是将所有出现的 \ 字符替换为其他内容,或者您想用引号替换它们?您的问题建议后者,而示例建议前者。
-
你怎么看反斜杠字符?在打印或调试器中?您可能会发现它们实际上并不存在......
-
我假装替换/删除所有出现的 '\' 以使用带引号的参数。我已经更新了我的帖子。
-
@FantasticMrFox 我在调试模式下看到它
-
请注意,
std::string command = "tzutil /s \"Romance Standard Time_dstoff\""中没有斜线。我知道您的真实字符串确实如此,但示例不正确。