1. 程式人生 > >7-3 單詞長度 (15 分)

7-3 單詞長度 (15 分)

你的程式要讀入一行文字,其中以空格分隔為若干個單詞,以.結束。你要輸出每個單詞的長度。這裡的單詞與語言無關,可以包括各種符號,比如it’s算一個單詞,長度為4。注意,行中可能出現連續的空格;最後的.不計算在內。
輸入格式:

輸入在一行中給出一行文字,以.結束

提示:用scanf("%c",…);來讀入一個字元,直到讀到.為止。
輸出格式:

在一行中輸出這行文字對應的單詞的長度,每個長度之間以空格隔開,行末沒有最後的空格。
輸入樣例:

It’s great to see you here.

輸出樣例:

4 5 2 3 3 4

#include<stdio.h>
int main()
{
	char a='0',flag=1;
	int count=0;
	scanf("%c",&a);
	while(a != '.')
	{
		if(a==' ')
		{
			if(count!=0)
			{
				if(flag==1)
				{
					printf("%d",count);
					flag=0;
				}
				else
					printf(" %d",count);
				count=0;	
			}
			
		}
		else
			count++;
		scanf("%c",&a);
	}
	if(count!=0)
	{
		if(flag==1)
			printf("%d",count);
		else
			printf(" %d",count);
	}
	return 0;
 }