【九度OJ】题目1182:统计单词 解题报告

【九度OJ】题目1182:统计单词 解题报告

标签(空格分隔): 九度OJ


http://ac.jobdu.com/problem.php?pid=1182

题目描述:

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

输入:

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

输出:

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

样例输入:

hello how are you.

样例输出:

5 3 3 3

Ways

很简单的题目,本来想的有点麻烦:用一个字符来保存读取得到的字符,一个一个的判断,很麻烦。

后来灵机一动,还是用数组方便。按读取的字符串天然是以空格分割的,而且不在乎空格的个数。需要判断的是最后的一个句号是否存在。这就很简单了。

#include<stdio.h>
#include<string.h>

int main() {
    char temp[100];
    while (scanf("%s", temp) != EOF) {
        int count = 0;
        int len = strlen(temp);
        if (temp[len - 1] == '.') {
            count = len - 1;
            printf("%d\n", count);
        } else {
            count = len;
            printf("%d ", count);
        }
    }
    return 0;
}

Date

2017 年 3 月 18 日

posted @ 2017-03-18 15:39  负雪明烛  阅读(20)  评论(0编辑  收藏  举报