使用空格分隔符从输入流中拆分字符串
Splitting string from inputstream with whitespace delimiter
我似乎无法用空格分隔符拆分我的字符串。
我尝试使用getline(cin,myString)。
我输入字符串为"10 20 30",当我将字符串打印到输出流上时,我得到"20 30",而不是 10。
我也尝试了while(cin>>字符串)。它在这里工作,但 while 循环永远不会终止。
任何帮助,不胜感激。
您可以使用
istringstream
:
string str;
getline(cin, str);
istringstream ss(str);
for(string word; ss >> word; )
cout << word << endl;
您的while(cin >> str);
不会停止,除非:
有些东西在
>>
失败了,这对你来说很难。EOF发生(您可以使用Ctrl + Z,Ctrl + D,F6取决于您的系统)
用户定义的条件:
if(str.find('n')) break;
相关文章:
- 我还可以添加什么来按空格或空格正确拆分C++字符串?
- 通过空行提升拆分字符串
- 如何按多个括号类型拆分字符串,但仍将括号保留在C++?
- 如何根据字符拆分字符串
- 在C++中拆分字符串的最佳做法
- 如何使用两个不同的分隔符拆分字符串
- 基于 C++ 中的多个字符串分隔符拆分字符串
- 拆分字符串输入并查找字符是否有效
- 使用 boost::split 按分隔符的前 N 次匹配来拆分字符串
- 如何在C 中不带有弦乐和strtok的情况下拆分字符串(提取单词)
- 为什么在黑客兰克的许多问题中都会完成拆分字符串
- C++拆分字符串反馈
- C++:按制表符拆分字符串,但包含空格
- 基于其中的数字子字符串拆分字符串
- 按空格拆分字符串并将列输出到不同的数组中
- C++ STL 在逗号处拆分字符串
- 如何根据某些字符拆分字符串?经度纬度
- 如何在 c++ 中拆分字符串的一部分
- 如何通过分隔符拆分字符串并将每个字符串放入不同的向量中
- 我如何在QT中的更多子字中拆分字符串