代码之家  ›  专栏  ›  技术社区  ›  Avinash

C++中双引号字符串

c++
  •  3
  • Avinash  · 技术社区  · 15 年前

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

    c:\program files\abc.bat
    

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

    3 回复  |  直到 15 年前
        1
  •  5
  •   Ton van den Heuvel    15 年前

    假设stl字符串 s 包含要检查空格的字符串:

    if (s.find(' ') != std::string::npos)
    {
      s = '"' + s + '"';
    }
    
        2
  •  2
  •   Simon Linder    15 年前

    搜索空白。如果找到,将\“添加到字符串的前面和结尾。那将是一个转义的引号。

        3
  •  0
  •   Drew Hall    15 年前
    std::string str = get_your_input_somehow();
    
    if (str.find(" ") != std::string::npos) {
      str = "\"" + str + "\"";
    }