C ++中的双引号字符串

时间:2010-02-23 12:41:54

标签: c++

如何在双引号字符串中转换带空格的字符串。 例如: 我得到了字符串

c:\program files\abc.bat

我想将此字符串转换为“c:\program files\abc.bat”,但前提是字符串中有空格。

3 个答案:

答案 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 + "\"";
}