5-26単語長(15点)


5-26単語長(15点)
プログラムは1行のテキストを読み込み、スペースでいくつかの単語に区切られ、.で終わります.各単語の長さを出力します.ここでの単語は言語に関係なく、it'sのような様々な記号を含むことができ、長さは4である.行に連続するスペースが表示される場合があります.最後の.は計算されません.
入力形式:
入力は1行に1行のテキストを与え、.で終了する.
ヒント:scanf("%c",...);.まで1文字を読み込みます.
出力フォーマット:
行のテキストに対応する単語の長さを1行に出力します.各長さはスペースで区切られ、行の最後に最後のスペースはありません.
サンプルを入力:
It's great to see you here.

出力サンプル:
4 5 2 3 3 4
//  ,      ,    ,  ,      ,     ,           ,      ,      。    ,             ......
#include 
#include 
/**
     It's   great      to see you here     .

    It's   great to see you here    .

**/
int main()
{
    char ch;
    char sign = ' ';
    int len;
    int flag;
    len = 0;
    flag = 0;// 0:    ;  1:    
    while( (ch=getchar())!='.'){
        if(ch!=' ') len++;
        else if(len!=0){ //         
            if(flag!=0) putchar(sign); //    
            flag = 1;
            printf("%d",len);
            len = 0;
        }else{
            continue;
        }

    }
    if(flag==1 && len!=0) putchar(sign);
    if (len) printf("%d",len);
    return 0;
}