解题思路:
边读取单词边判断是否为新单词。若是则存储起来并且count+1,否则就忽略。
注意事项:
数组大小不妨定的大一些,以免不够用。
循环中有中间变量时,记得更新变量的值。
参考代码:
#include<stdio.h> #include<string.h> int main(){ char words[100][20]; char sentence[101]; char tem[20]; gets(sentence); int len = strlen(sentence); int count = 0, index = 0, flag = 1; for(int i = 0; i <= len; i++){ if(sentence[i] == ' ' || sentence[i] == '\0'){ for(int i = 0; i < count; i++){ if(strcmp(words[i],tem) == 0){ flag = 0; break; } } if(flag){ strcpy(words[count++],tem); } index = 0; flag = 1; for(int i = 0; i < 20; i++){ tem[i]='\0'; } } else { tem[index++] = sentence[i]; } } printf("%d",count); return 0; }
0.0分
1 人评分
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:622 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:2498 |
C语言程序设计教程(第三版)课后习题9.3 (Java代码)浏览:1025 |
校门外的树 (C语言代码)浏览:988 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:593 |
最小公倍数 (C语言代码)浏览:1105 |
Hello, world! (C语言代码)浏览:916 |
字符串的输入输出处理 (C语言代码)浏览:1085 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:494 |
简单的a+b (C语言代码)浏览:597 |