头文件: sstream
函数原型: istringstream::istringstream(str)
函数作用: 读取str字符串中的(用空格分隔起来的)字符串
#include<iostream>
#include<list>
#include<string>
#include<map>
#include<algorithm>
#include<sstream>
using namespace std;
int main()
{
map<string, list<int>> word_line;
string line;
string word;
int num = 0;
while (getline(cin, line)) {
++num;
istringstream put(line); //用put对line中的字符进行输出
while (put >> word) {
word_line[word].push_back(num);
}
}
for (const auto& w : word_line)
{
cout << w.first << " is in: ";
for (auto const& i : w.second)
cout << i << " ";
cout << endl;
}
return 0;
}
程序运行结果:

本文介绍如何使用C++标准库中的istringstream类从字符串中读取数据。通过实例演示了istringstream如何处理由空格分隔的字符串,并将其存储到map容器中,以记录每个单词出现的行号。
1082

被折叠的 条评论
为什么被折叠?



