习题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])!='';i++)
    {
        if(c==' ')//如果是空格 
        {
            word=0;
        }
        else if(word==0)//如果不是空格 
        {
            word=1;
            num++; 
        } 
    } 
    printf("num=%d
",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
",num);
  return 0; 
}
原文地址:https://www.cnblogs.com/2228212230qq/p/9301729.html