如何将通过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;
}