解题思路:
使用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 人评分
C语言程序设计教程(第三版)课后习题8.1 (Java代码)浏览:781 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:632 |
C语言训练-自由落体问题 (C语言代码)浏览:615 |
1017题解浏览:605 |
企业奖金发放 (C语言代码)浏览:2324 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:595 |
C语言程序设计教程(第三版)课后习题10.7 (用指针求解)浏览:1475 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:554 |
1392题解(大数相加)浏览:604 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:598 |