欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

单词数(每一行的)(利用istringstream)

程序员文章站 2022-07-12 19:52:24
...

头文件是#include

istringstream类

描述:从流中提取数据,支持 >> 操作

这里字符串可以包括多个单词,单词之间使用空格分开

istringstream的构造函数原形:
istringstream::istringstream(string str);

#include <iostream>
#include <sstream>
#include <string>
#include <set>
 
using namespace std;
 
int main() {
 
    set<string> s;
    string word, line;
    while(getline(cin, line)) {
        
        if (line == "#") break;
        
        istringstream str(line);
    //(和这道题没有关系)如果多次使用stringstream 要清空str.clear()
    //不能使用str.str("");
        s.clear();
        
         //从流中提取数据,支持 >> 操作
        while(str >> word) {
            s.insert(word);
        }
        
        cout << s.size() << endl;
    }
    return 0; 
 
}