分割字符串的两种方法

it2022-05-09  41

方法一:利用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; }

 

 


最新回复(0)