目描述
本题目要求编写程序,输入一行字符,统计每个单词的长度。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
输入
输入给出一行字符。
输出
在一行中输出每个单词的长度。每个数字后有一个空格。
样例查看模式
正常显示
查看格式
输入样例1
How are you?
输出样例1
3 3 4
提示
注意全空格
#include<stdio.h>
int main()
{
char ch;
int count=0;
for(;ch=getchar();)
{
count++;
if(ch=='\n')
{
printf("%d ",count-1);
break;
}
if(ch==' ')
{
printf("%d ",count-1);
count=0;
}
}
return 0;
}
这是我写的代码,然而,它并不能处理全空格的情况,最后实在想不出怎么处理全空格的情况鉴了一下7-6 统计单词的长度_CSDN_YJX的博客-CSDN博客
#include<stdio.h>
int main()
{
char ch;
int len=0,isword=0,allspace=1;
while((ch=getchar())!='\n')
{
if(ch==' ')
{
if(isword)
{
printf("%d ",len);
isword=0;
len=0;
}
}
else
{
if(!isword)
{
isword=1;
}
len++;
allspace=0;
}
}
if(isword)printf("%d ",len);
if(allspace)printf("0 ");
return 0;
}
这里变量的使用非常妙~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
一定要好好体会总结~~!!!!!!!!!!!!!!!!!!!!