Malones


私信TA

用户名:Malones

访问量:3787

签 名:

seize the day

等  级
排  名 1512
经  验 2736
参赛次数 0
文章发表 22
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

使用stringstream和向量

双重循环保证前者没有重复
参考代码:

#include<bits/stdc++.h>
using namespace std;
int main(){
    string sentence;
    getline( cin, sentence);
    stringstream ss(sentence);
    
    vector<string> word;   //把句子中的单词赋给向量word
    while(!ss.eof()){
        string s;
        ss >> s;
        word.push_back(s);
    }
    
    int total = 0;   //记录不同单词个数
    int i;
    bool same;   //如果和前面的重复则为真
    for( i = 0; i < word.size(); i++){
        same = false;   
        for( int j = 0; j < i; j++)
            if( word[j] == word[i]){   //和前面的重复
                same = true;
                break;
            }
        if( !same)   //如果一直为假,则证明没有重复,total++
            total++;
    }
    cout << total;   //输出
    return 0;
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区