1---字符数组的应用题
题目-----输入一行字符,统计其中有多少个单词,单词之间用空格隔开
思路分析:
①一行字符,中间可能会有空格,所以输入函数的选择上不能用scanf()函数,要用gets()函数
②统计其中有多少个单词,由题可知,每个单词之间使用空格隔开的,那么就是说空格是区分每个单词的标志
设一个变量,遍历字符数组,遇到空格的话,变量+1
然后就是循环结束的条件是什么,字符数组存储字符串的话,结尾都会有'\0'作为字符串结束的标识
那么只要字符不为'\0',那么循环继续
Input:
I am a student.<回车>
ouput:
4
1 #include <stdio.h> 2 #define N 100 3 int main(){ 4 5 char str[N]; 6 int i,n; 7 gets(str); 8 9 for(i=0;str[i]!='\0';i++){ 10 if(str[i] ==' '){ 11 n++; 12 } 13 } 14 15 printf("%d",n); 16 }
总结:
遇到题先自己思考,有什么自己学过的知识能和这个题关联起来
然后用学过的东西一步步去往这个题上靠,有bug不可怕,可怕的是不去做、不去动脑。
浙公网安备 33010602011771号