方法一:利用string中的substr函数写一个分割字符串的函数
void tostr(string line,char ch,int idd){//以ch分割字符串
int t;
queue<string>st;
for(t = line.find(ch); t != string::npos; t = line.find(ch))
{
string ss=line.substr(0,t);
st.push(ss);
line = line.substr(t+1);
}
st.push(line);
return;
}
方法二:利用stringstream流分割字符串 (空格、换行、tab键隔开的字符串)
int main(){
stringstream word;
string s, son;
getline(cin, s);
word<<s;
while(word>>son)
cout<<son<<endl;
return 0;
}