如何在双引号字符串中转换带空格的字符串。 例如: 我得到了字符串
c:\program files\abc.bat
我想将此字符串转换为“c:\program files\abc.bat
”,但前提是字符串中有空格。
答案 0 :(得分:5)
假设STL字符串s
包含您要检查空格的字符串:
if (s.find(' ') != std::string::npos)
{
s = '"' + s + '"';
}
答案 1 :(得分:2)
搜索空格。如果发现添加\“到字符串的前面和末尾。这将是一个转义的引号。
答案 2 :(得分:0)
std::string str = get_your_input_somehow();
if (str.find(" ") != std::string::npos) {
str = "\"" + str + "\"";
}