题目:
如何对C++中输入的字符串进行分割呢?如“I am a student”,去除空格后分割成为“I”,“am”, “a”, “student”四个单词
思路:
直接参考代码
代码:
void stringSplit(string s,char splitchar,vector<string>& vec){if(vec.size()>0)vec.clear();int length=s.length();int start=0;for(int i=0;i<length;i++){if(s[i]==splitchar && i==0)start+=1;else if(s[i]==splitchar){vec.push_back(s.substr(start,i-start));start=i+1;}else if(i==length-1){vec.push_back(s.substr(start,i+1-start));}} }