如果你的字符串中带有空格,你想用将其进行分割,使得每一个子串不带有空格,如何快速分割呢?
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;
}