zoukankan      html  css  js  c++  java
  • 7-26 单词长度 (15分)

    为了适应“开头结尾多空格”这个测试用例需要对“为了适应格式”这两个 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
    ", cnt);
        }
        return 0;
    }
    
  • 相关阅读:
    自动装箱和==和equals
    4.1 java 类加载器
    23种设计模式
    ionic2打包 配置路径
    ionic2 native app 更新用户头像暨文件操作
    Spring Security三种认证
    maven设置本地仓库地址和设置国内镜像
    ps选框工具全解
    最长公共子序列问题
    内部排序算法的稳定性
  • 原文地址:https://www.cnblogs.com/fnmain/p/12439293.html
Copyright © 2011-2022 走看看