如何将带有空格的字符串转换为双引号字符串。
例如:
我得到字符串
我希望将这个字符串转换为 "
c:\program files\abc.bat
我希望将这个字符串转换为 "
c:\program files\abc.bat
",但仅当字符串中存在空格时才转换。c:\program files\abc.bat
c:\program files\abc.bat
",但仅当字符串中存在空格时才转换。s
包含您想要检查是否有空格的字符串:if (s.find(' ') != std::string::npos)
{
s = '"' + s + '"';
}
'"'
代替"\""
是否更高效? - Mathias Soeken搜索字符串中的空格,如果找到,就在字符串前面和后面添加“\"。这将是一个转义引号。
std::string str = get_your_input_somehow();
if (str.find(" ") != std::string::npos) {
str = "\"" + str + "\"";
}
str.find(' ') != std::string::npos)
吗? - Manuel
std::string
还是const char*
? - kennytm