解题思路:
注意事项:
没注意当只输入空格时的情况导致一直答案有错误!
参考代码:
#include <iostream> #include <math.h> #include <algorithm> #include <string> #include <iomanip> #include <sstream> using namespace std; int main() { string str,s=""; string a[100]; getline(cin,str); int i,j=0,k,flag; for(i=0;i<str.length();i++){ if(str[i]!=' ') s+=str[i]; else{ flag = 1; if(s.length()==0) flag = 0; for(k=0;k<j;k++){ if(s == a[k]){ flag = 0; break; } } if(flag){ a[j]=s; j++; } s=""; } } flag = 1; if(s.length()==0) flag = 0; for(k=0;k<j;k++){ if(s == a[k]){ flag = 0; break; } } if(flag){ a[j]=s; j++; } cout<<j<<endl; return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:608 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:579 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:512 |
C语言训练-素数问题 (C语言代码)浏览:998 |
C语言训练-角谷猜想 (C语言代码)浏览:1705 |
大神老白 (C语言代码)浏览:645 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:788 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1099 |
哥德巴赫曾猜测 (C语言代码)浏览:2348 |