统计一行文本的单词个数

7-1 统计一行文本的单词个数 (15 分)

#本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数能够是多个。spa

输入格式: 输入给出一行字符。设计

输出格式: 在一行中输出单词个数。code

输入样例:blog

Let's go to room 209.

输出样例:字符串

5

##1.实验代码get

#include<stdio.h>
int main ()
{
  int count=0,i=0;
  char str[1000];
  gets(str);    //输入字符
     while(str[i]==' ') //跳过开头的空格  
        i++;  
      while(str[i]!='\0')   //循环到\0时结束
    {  
      if(str[i]!=' ')  
      {   
          count++;  
          while(str[i]!=' ') //跳过一个单词的其余字符  
          {  
          if(str[i]=='\0')  //若是循环到\0,跳出循环  
            break;  
            i++;      
          }  
      }  
        else  
      {  
            while(str[i]==' ')  
                i++;      
        }  
    }  
    printf("%d\n",count);
    return 0;
}

##2.实验设计思路: 先输入字符串 ,为空格时跳过且i+1 ,后一个循环条件为循环到\0时结束 若是不为空格则count++,为空格则i++io

需注意事项:class

##3.本题遇到的问题及解决办法: 错误截图: 循环

问题:我开始没有考虑以空格结尾和全空格的状况 解决办法:我换了一种输入字符串的方式 而后添加了 if(str[i]=='\0') break; i++程序

##4.运行结果截图:

相关文章
相关标签/搜索