string trimspace(string str)
{
string::iterator it = str.begin();
while ((it=find(it, str.end(), ' '))!=str.end())
{
str.erase(it);
if (it == str.end())
{
break;
}
}
return str;
}这是我在网上找的删除字符串内所有空格的一个函数,觉得很有用,想把它理解透彻,但苦于初学,看string库函数确实恼火,求大神给函数内的语句逐句释义一下,特别是“iterator it = str.begin()”和“while ((it=find(it, str.end(), ' '))!=str.end())”,定义it的意义是什么?while循环的判断条件怎么解释?在网上找半天资料也没理解清楚。
gd5178
米拉小胖子
随时随地看视频慕课网APP
相关分类