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不可怕,可怕的是不去做、不去动脑。

posted on 2020-01-08 15:45  韩盼  阅读(132)  评论(0)    收藏  举报