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循环的判断条件怎么解释?在网上找半天资料也没理解清楚。
米拉小胖子
相关分类