我正在学习如何在课堂上为程序拆分字符串,我遇到了这个例子。
#include <string>
#include <sstream>
#include <iostream>
int main()
{
std::string str = "23454323 ABCD EFGH";
std::istringstream iss(str);
std::string word;
while(iss >> word)
{
std::cout << word << '\n';
}
}
我进行了修改,以便用户输入字符串,但如果我输入存储在 str 中的字符串,我得到 23454323 而不是字符串中的其他材料。
#include <string>
#include <sstream>
#include <iostream>
using namespace std;
int main()
{
string str;
cout<<"Enter a postfix with a space between each object:";
cin>>str;
istringstream iss(str);
string word;
while(iss >> word)
{
cout << word << '\n';
}
}
好的,谢谢大家的帮助!