【九度OJ】题目1182:统计单词 解题报告
标签(空格分隔): 九度OJ
http://ac.jobdu.com/problem.php?pid=1182
题目描述:
编一个程序,读入用户输入的,以“.”结尾的一行文字,统计一共有多少个单词,并分别输出每个单词含有多少个字符。
(凡是以一个或多个空格隔开的部分就为一个单词)
输入:
输入包括1行字符串,以“.”结束,字符串中包含多个单词,单词之间以一个或多个空格隔开。
输出:
可能有多组测试数据,对于每组数据,
输出字符串中每个单词包含的字母的个数。
样例输入:
hello how are you.样例输出:
5 3 3 3Ways
很简单的题目,本来想的有点麻烦:用一个字符来保存读取得到的字符,一个一个的判断,很麻烦。
后来灵机一动,还是用数组方便。按读取的字符串天然是以空格分割的,而且不在乎空格的个数。需要判断的是最后的一个句号是否存在。这就很简单了。
#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 日










