天天看點

中國大學MOOC | C語言程式設計入門 第8周程式設計練習 翁恺

1 單詞長度 (4分)

題目内容:

你的程式要讀入一行文本,其中以空格分隔為若幹個單詞,以‘.’結束。你要輸出這行文本中每個單詞的長度。這裡的單詞與語言無關,可以包括各種符号,比如“it's”算一個單詞,長度為4。注意,行中可能出現連續的空格。

輸入格式:

輸入在一行中給出一行文本,以‘.’結束,結尾的句号不能計算在最後一個單詞的長度内。

輸出格式:

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

輸入樣例:

It's great to see you here.

輸出樣例:

4 5 2 3 3 4

時間限制:500ms記憶體限制:32000kb

參考代碼

#include <stdio.h>
int main()
{
	char x[100];//輸入字元 
	int i=0;
	int j=0;
	//int size;
	int cnt=0;
	
	printf("Input some strings\n");
//	scanf("%c",&x[i]);//1<=i<=3
	while(x[i-1]!='.')
	{
		scanf("%c",&x[i]);
		i++;
	}
               //                     123    ab abc.
	for(j=0;j<i;j++)
	{
		if(x[j]!=' ' && x[j]!='.')
		{
			cnt++;
		//	continue;
		}
		else if(x[j]==' ' && x[j-1]!=' ')//第一次空格的時候列印 
		{
			printf("%d ",cnt);
			cnt=0;
		//	continue;
		}
		else if(x[j]=='.')
		{
			printf("%d ",cnt);
			break;
		}
	}
	return 0;	
}
           

繼續閱讀