map #2.

보물창고·2022년 6월 8일
0
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
using namespace std;
#include <fstream>
#include <sstream>
#include <map>
#include <list>

int main()
{
	string s;
	ifstream i("w.txt");
	map<string, list<int>> m;

	// 단어 하나 하나를 받음..
	while (getline(i, s))
	{
		//cout << "hell";
		stringstream ss(s);
		//stringstream 정리 ,,,
		//입력은 >> 통해서 
	
		static int line = 1;
		// 공백을 알아서 처리하는 string 버퍼?> 
		while (ss >> s)
		{
			// 이러한 상황에서 m 의 insert는 불가능함.
			m[s].push_back(line);
		}
		++line;
	}

	for (auto iter : m)
	{
		cout << iter.first << " : ";
		
		for (auto iter2 : iter.second)
		{
			cout << iter2 << " , ";
		}
		cout << endl;
	}

}
profile
🔥🔥🔥

0개의 댓글