• 网易云课堂_程序设计入门-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 }
  • 相关阅读:
    .OBJ est1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
    线程详细剖析(四)
    线程详细剖析(三)
    线程详细剖析(二)
    线程详细剖析(一)
    CAN总线相关的几个gitlab代码
    进程详细剖析(三)
    C++实现多级排序
    C/C++读写二进制文件
    C++11新特性
  • 原文地址:https://www.cnblogs.com/denggelin/p/5440143.html
Copyright © 2020-2023  润新知