如果你的字符串中带有空格,你想用将其进行分割,使得每一个子串不带有空格,如何快速分割呢?
streamstring函数例如:
string str = "aa bb cc";分割
int main() { string str = "aa bb cc"; stringstream cc(str); string str1; string str2; string str3; cc >> str1 >> str2 >> str3; cout << str1 << endl; cout << str2 << endl; cout << str3 << endl; system("pause"); return 0; }同样:如何以\n分割字符串
string str = "aabbcc\nasvcjasb\nasbdias\n";我们使用find和substr函数进行分割 来看源代码
int main() { string str = "aabbcc\nasvcjasb\nasbdias\n"; size_t pos = str.find('\n'); int start = 0; while (pos != str.npos) //找到\n的位置 { string sub = str.substr(start, pos - start); cout << sub << endl; start = pos + 1; pos = str.find('\n',pos+1); } system("pause"); return 0; }同样整型转字符串也可以用stringstream来解决
int main() { int len = 1234; stringstream ss; ss << len; string str = ss.str(); cout << len << endl; system("pause"); return 0; }