如何构建包含“

时间:2013-11-21 13:35:05

标签: c++

这可能是一个愚蠢的问题,但如何使用包含“?”的wsprintf创建一个字符串? 我需要编写一个包含文件路径的批处理脚本。

所以我需要能够像

那样做
wsprintfW(wszBuffer, ""%sfile.bat"", wszTempPath)

我怎么能逃脱呢?

3 个答案:

答案 0 :(得分:5)

您可以使用反斜杠转义字符:

"\"%sfile.bat\""

或者,从C ++ 11开始,使用原始字符串文字:

R"("%sfile.bat")"

答案 1 :(得分:0)

使用反斜杠来转义引号内的引号。

wsprintfW(wszBuffer, "\"%sfile.bat\"", wszTempPath)

答案 2 :(得分:0)

你需要像这样逃避角色:"\"hello\""