1182

来源:互联网 发布:mac如何查看qq群文件 编辑:程序博客网 时间:2024/06/16 09:00
题目描述:

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

输入:

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

输出:

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

样例输入:
hello how are you.
样例输出:

5 3 3 3

这题太坑了,各种输入输出限制,注意gets,getchar, scanf区别,好尴尬,这些都忘了,然后最后输出的空格和换行老是卡住

#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX 10005int main() {char s[MAX], tmp[MAX];while(gets(s) != NULL){int i, j = 0, flag = 0;for(i = 0; s[i] != '.'; i++) {if(s[i] != ' ') {tmp[j++] = s[i];}else {if(j != 0) {if(flag == 1) {printf(" ");flag = 0;}printf("%d", j);flag = 1;}j = 0;}}if(j != 0){if(flag == 1) {printf(" ");}printf("%d", j);}printf("\n");}return 0;}


0 0