这可能是一个愚蠢的问题,但如何使用包含“?”的wsprintf创建一个字符串? 我需要编写一个包含文件路径的批处理脚本。
所以我需要能够像
那样做wsprintfW(wszBuffer, ""%sfile.bat"", wszTempPath)
我怎么能逃脱呢?
答案 0 :(得分:5)
您可以使用反斜杠转义字符:
"\"%sfile.bat\""
或者,从C ++ 11开始,使用原始字符串文字:
R"("%sfile.bat")"
答案 1 :(得分:0)
使用反斜杠来转义引号内的引号。
wsprintfW(wszBuffer, "\"%sfile.bat\"", wszTempPath)
答案 2 :(得分:0)
你需要像这样逃避角色:"\"hello\""