如何将通过getline输入的文字(一般为目录名)规整化
场景:经常会遇见需要输入目录的时候,但是有的目录中间可能会带空格,这样通过getline获取到的字符串就会带有引号,这在后续的程序中很容易造成错误,这个函数的主要作用就是将输入的引号去掉
string erase_cin_getline_quotation(string str)
{
size_t first_one = str.find_first_of("\"");
if (first_one != string::npos)
{
str.erase(first_one, first_one + 1);
}
size_t last_one = str.find_last_of("\"");
if (last_one != string::npos)
{
str.erase(last_one, last_one + 1);
}
return str;
}

本文介绍了一种简单的方法来处理通过getline输入的目录名等字符串,该方法可以有效去除字符串两端可能出现的引号,避免了在后续处理过程中可能引发的问题。
365

被折叠的 条评论
为什么被折叠?



