zoukankan      html  css  js  c++  java
  • 九度OJ 1182:统计单词 (计数)

    时间限制:1 秒

    内存限制:32 兆

    特殊判题:

    提交:3920

    解决:1443

    题目描述:

    编一个程序,读入用户输入的,以“.”结尾的一行文字,统计一共有多少个单词,并分别输出每个单词含有多少个字符。
    (凡是以一个或多个空格隔开的部分就为一个单词)

    输入:

    输入包括1行字符串,以“.”结束,字符串中包含多个单词,单词之间以一个或多个空格隔开。

    输出:

    可能有多组测试数据,对于每组数据,
    输出字符串中每个单词包含的字母的个数。

    样例输入:
    hello how are you.
    样例输出:
    5 3 3 3
    来源:
    2002年华中科技大学计算机研究生机试真题

    思路:

    计数,主要是字符串处理。


    代码:

    #include <stdio.h>
     
    #define N 10000
     
    int main(void)
    {
        int m, i, j, k;
        char s[N];
        int a[N];
     
        while (gets(s))
        {
            m = 0;
            i = 0;
            while(s[i] != '.')
            {
                j = i;
                while (s[i] != ' ' && s[i] != '.')
                    i++;
                k = i;
                a[m++] = k-j;
                while (s[i] == ' ')
                    i++;
            }
            if (m > 1)
                printf("%d ", a[0]);
            for(i=1; i<m-1; i++)
                printf("%d ", a[i]);
            printf("%d
    ", a[m-1]);
        }
     
        return 0;
    }
    /**************************************************************
        Problem: 1182
        User: liangrx06
        Language: C
        Result: Accepted
        Time:10 ms
        Memory:912 kb
    ****************************************************************/


    编程算法爱好者。
  • 相关阅读:
    hdu 1.2.4
    交换机&&路由器
    AP、AC、无线路由器
    肩胛骨
    无线路由器
    背部肌肉
    胸部肌肉
    redis未授权访问
    进制
    攻防实验
  • 原文地址:https://www.cnblogs.com/liangrx06/p/5083845.html
Copyright © 2011-2022 走看看