首页 > 其他 > 详细

7-26 单词长度 (15分)

时间:2020-03-08 01:17:18      阅读:112      评论:0      收藏:0      [点我收藏+]

为了适应“开头结尾多空格”这个测试用例需要对“为了适应格式”这两个 if 取消注释。

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

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

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

// 输入样例:
// It's great to see you here.

// 输出样例:
// 4 5 2 3 3 4

int main(int argc, char const *argv[])
{
    int c;
    int cnt = 0;
    int started = 0;
    while ((c = getchar()) != '.') {
        if (isspace(c) && cnt != 0) {
            // if (started) {
            //     printf(" ");
            // }   // 为了适应格式
            printf("%d", cnt);
            started = 1;
            cnt = 0;
        } else if (c != ' ')  {
            cnt++;
        }
    }
    if (cnt > 0) {
        // if (started) {
        //     printf(" ");
        // } // 为了适应格式
        printf(" %d\n", cnt);
    }
    return 0;
}

7-26 单词长度 (15分)

原文:https://www.cnblogs.com/fnmain/p/12439293.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!