1. 程式人生 > >【C語言 翁愷·第8周】

【C語言 翁愷·第8周】

單詞長度(4分)
題目內容:

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

輸入格式:

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

輸出格式:

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

輸入樣例:

It’s great to see you here.

輸出樣例:

4 5 2 3 3 4

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

#include<stdio.h>
#include<string.h>
char a[100005];
int  b[100005];
int main()
{
    gets(a);
    int len=strlen(a);
    a[len-1]=' ';
    //printf("%s!",a);
    if(a[0]==' ')
        b[0]=0;
    else
        b[0]=1;
    int show=0;
    for(int i=1;i<len;i++)
    {
        if(a[i]!=' ')
            b[i]=b[i-1]+1;
        else if(a[i]==' '&&a[i-1]!=' ')
        {
            b[i]=0;
            if(show)
            printf(" %d",b[i-1]);
            else
            {
                show=1;
                printf("%d",b[i-1]);
            }
        }
    }
   printf("\n");
    return 0;
}