您的位置:首页 > 其它

单词长度

2015-10-31 18:11 477 查看
题目内容:

你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“it's”算一个单词,长度为4。注意,行中可能出现连续的空格。

输入格式:

输入在一行中给出一行文本,以‘.’结束,结尾的句号不能计算在最后一个单词的长度内。

输出格式:

在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。

输入样例:

It's great to see you here.

输出样例:

4 5 2 3 3 4

#include <stdio.h>

int main()
{
char c;
int isSpace, flag;
int cnt;
cnt = 0;
isSpace = 0; // 第一次遇到,置1
flag = 0; // 第一个统计不要空格
do
{
c = getchar();
if (' ' == c)
{
if (!isSpace)
{
isSpace = 1;
if (cnt)
{
if (!flag)
flag = 1;
else
printf(" ");

printf("%d", cnt);
cnt = 0;
}
}
}
else if(c != '.')
{
cnt++;
isSpace = 0;
}
else
{
if (!isSpace) // '.'的上一个字符不是空格
{
if (cnt)
{
if (flag)
printf(" ");
printf("%d", cnt);
}
}
}
} while (c != '.');

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: