一般清空字符串有两种方式:
(1)给字符串赋值空串。
std::string str;
str = "123";
str = "";//给字符串赋空串来清空
(2)调用std::string::clear()函数。
std::string str;
str = "123";
str .clear();//调用std::string::clear()函数来清空字符串
在这两种方式中,方法二运行效率高些,所以应尽可能用第二种方法清空字符串。
参考:https://blog.csdn.net/DONOT_WORRY_BE_HAPPY/article/details/80780398