【发布时间】:2015-04-13 20:29:24
【问题描述】:
我正在尝试将每个单词从 cin 映射到该单词出现的行号,以及它出现在该行上的次数。
我不确定我的循环是否有效。我想我对地图有所了解,但我不能 100% 确定这是否可行,我无法打印出来进行测试,因为我还没有弄清楚应该如何打印它。我的问题是,我的地图看起来还好吗?
int main ( int argc, char *argv[] )
{
map<string, map<unsigned int, unsigned int> > table;
unsigned int linenum = 1;
string line;
while ( getline(cin, line) != cin.eof()){
istringstream iss(line);
string word;
while(iss >> word){
++table[word][linenum];
}
linenum++;
}
【问题讨论】:
标签: c++ dictionary stl stream