天天看點

C語言:計算單詞的長度

【題目描述】

輸入一行單詞序列,相鄰單詞之間由1個或多個空格間隔,請對應地計算各個單詞的長度。

注意:如果有标點符号(如連字元,逗号),标點符号算作與之相連的詞的一部分。沒有被空格間開的符号串,都算作單詞。

【輸入】

一行單詞序列,最少1個單詞,最多300個單詞,單詞之間用至少1個空格間隔。單詞序列總長度不超過1000。

【輸出】

依次輸出對應單詞的長度,之間以逗号間隔。

【輸入樣例】

She was born in 1990-01-02  and  from Beijing city.
           

【輸出樣例】

3,3,4,2,10,3,4,7,5
           
 #include<stdio.h>
#include<string.h>
char a[1000];
int b[1000];
int main()
{
    gets(a);
    int i,m=0,j=0;
    for (i = 0; i < strlen(a); i++)
    {
        if (a[i] != ' ')
            m++;
        else if (a[i] == ' ' && m != 0)
        {
            printf("%d,", m);
            m = 0;
        }
        
    }
    printf("%d", m);
    return 0; 
}
           

繼續閱讀