5-8 单词长度 (15分)

来源:互联网 发布:淘宝收藏宝贝没反应 编辑:程序博客网 时间:2024/06/11 03:17

你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it's算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。

输入格式:

输入在一行中给出一行文本,以.结束

提示:scanf("%c",...);来读入一个字符,直到读到.为止。

输出格式:

在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。

输入样例:

It's great to see you here.

输出样例:

4 5 2 3 3 4///水题,直接上代码。
#include<stdio.h>  int main()  {      char c;      int count[100] = { 0 };      int a = 1;      int flag = 0;      int i = 0;//这是为了方便我统计数字,配合count[]数组使用      scanf("%c", &c);      while (c != '.')      {          if (c == ' ')          {              if (a == 0)//为了判断是不是连续空格              {                  if (i == 0)                      printf("%d", count[i]);                  else                      printf(" %d", count[i]);                  a = 1;                  i++;              }          }          else if (c != ' '&&c != '.')          {              count[i]++;              a = 0;          }          scanf("%c", &c);          flag = 1;      }      if (flag == 1 && i == 0)//因为最后一个.的时候,直接跳出来循环,未执行输出          printf("%d", count[i]);      else if (flag == 1 && i != 0&&count[i]!=0)//这里是为了防止  m   n  .          printf(" %d", count[i]);//这种情况输出为1 1 0      return 0;  }  

 
0 0
原创粉丝点击