zoukankan      html  css  js  c++  java
  • 统计一行文本的单词个数

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

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

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

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

    输入样例:

    Let's go to room 209.
    

    输出样例:

    5
    

    1.实验代码

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

    2.实验设计思路:

    先输入字符串 ,为空格时跳过且i+1 ,后一个循环条件为循环到时结束
    如果不为空格则count++,为空格则i++

    需注意事项:

    3.本题遇到的问题及解决办法:

    错误截图:

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

    4.运行结果截图:

  • 相关阅读:
    protege5.2基础教程
    Controller返回json的编码处理
    QQ开放平台网页应用接口测试
    前端开发工程师
    前端开发工程师
    前端开发工程师
    UniMelb Comp30022 IT Project (Capstone)
    Java开发工程师(Web方向)
    Java开发工程师(Web方向)
    Java开发工程师(Web方向)
  • 原文地址:https://www.cnblogs.com/lyx1314/p/10590681.html
Copyright © 2011-2022 走看看