如何输入一行未知空格个数的字符串,并将其保存?
如pat1100题 每一行可能是数字,可能是多位数的火星文,可能是一位数的火星文
解决办法:
- 首先使用getline函数输入一整行:
getline(cin, line);
- 然后使用stringstream流来对这个读入的line进行操作。
- 下面三行是关键
stringstream ssin(line);//字符流
string word;
while (ssin >> word)
记得加上头文件#include <sstream>
string line;
getline(cin, line);//能输入有空格的一行字符串
cout<<line<<"分开输出:"<<endl;
stringstream ssin(line);//字符流
string word;
while (ssin >> word)
cout<<"截取的小段"<<word<<endl;//get(word);
案例:
#include <iostream>
#include <sstream>
#incl