E. 实验6-10 统计单词的长度-CSDN博客

160 阅读1分钟
目描述

本题目要求编写程序,输入一行字符,统计每个单词的长度。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。


输入

输入给出一行字符。


输出

在一行中输出每个单词的长度。每个数字后有一个空格。


样例查看模式 
正常显示
查看格式
输入样例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;
}

这里变量的使用非常妙~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

一定要好好体会总结~~!!!!!!!!!!!!!!!!!!!!