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;
}