习题6-8 统计一行文本的单词个数(15 分)


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

输入格式:

输入给出一行字符。

输出格式:

在一行中输出单词个数。

输入样例:

Let's go to room 209.

输出样例:

5
#include <stdio.h>

int main()

{
    char s[100];
    int num=0,word=0;//num表示单词数,Word表示该字符是否是单词
    char c;
    gets(s);
    for(int i=0;(c=s[i])!='\0';i++)
    {
        if(c==' ')//如果是空格 
        {
            word=0;
        }
        else if(word==0)//如果不是空格 
        {
            word=1;
            num++; 
        } 
    } 
    printf("num=%d\n",num);
    return 0;
}
#include<stdio.h>
#include<string.h>
int main()
{
  char a[1000];
  gets(a);//输入字符串 
  int m,num;
  m=strlen(a);//字符串长度 
  if(a[0]==' ')
      num=0;
  else
      num=1;
  for(int i=0;i<m-1;i++)//最后一个字符为结束符 
  {
      if(a[i]==' ' && a[i+1]!=' ')
          num++;
  }
  printf("%d\n",num);
  return 0; 
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM