网易云课堂_程序设计入门-C语言_第七周:指针与字符串_1单词长度

1
单词长度(4分)

题目内容:

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

输入格式:

输入在一行中给出一行文本,以‘.’结束,结尾的句号不能计算在最后一个单词的长度内。

输出格式:

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

输入样例:

It's great to see you here.

输出样例:

4 5 2 3 3 4

时间限制:500ms内存限制:32000kb
 
 1 #include<stdio.h>
 2 #include<string.h>
 3 
 4 main()
 5 {
 6     char str[100];
 7     int cnt = 0, i, len, n = 0;
 8     gets(str);
 9 
10     len = (strlen(str));        /* 求字符串str的长度 */
11 
12     for (i = 0;i < len;i++)        /* 循环判断每一个字符 */
13     {
14         if ((str[i] != ' ') && (str[i] != '.'))        /* 当字符不是空格且不是.的时候,n++ */
15         {
16             n++;
17         }
18         else        /* 当字符是空格或者是.的时候 */
19         {
20             if (n)        /* 如果n不是0 */
21             {
22                 if (cnt)        /* cnt第二次后,前面加空格 */
23                 {
24                     printf(" ");
25                 }
26                 printf("%d", n);        /* 如果n不是0,输出n */
27                 cnt++;
28             }
29             n = 0;        /* 当字符是空格或者是.的时候,清零n */
30         }
31     }
32 }
原文地址:https://www.cnblogs.com/denggelin/p/5440143.html