単語長-week 8-C言語練習問題集

3540 ワード

単語の長さ(4分)テーマの内容:あなたのプログラムは1行のテキストを読み込んで、その中でスペースでいくつかの単語に分けて、'.'終わります.この行のテキストの各単語の長さを出力します.ここでの単語は言語に関係なく、「it’s」のような様々な記号を含んで1つの単語を計算することができ、長さは4である.行に連続するスペースが表示される場合があります.
入力形式:1行に1行のテキストを入力し、'.'最後に、最後の句点は最後の単語の長さ内に計算できません.
≪出力フォーマット|Output Format|emdw≫:行に対応する単語の長さを出力します.各長さはスペースで区切られ、行の最後に最後のスペースはありません.
入力例:It’s great to see you here.
出力サンプル:4 5 2 3 4時間制限:500 msメモリ制限:32000 kb
/*
                 :while      scanf      ;              ,   while  
       scanf      ,        ,    scanf("%c",)  c  ???
     :       :
                scanf,      shell,         shell    ,    ,shell       ,  
              , shell    ,      ,scanf       %c,               ,      
           ,        scanf ,      shell        ,           ,         ,
                     ,            ,               ,    ;
          :
                scanf shell       ,   ,  scanf("")    ,                 shell 
               ,      ;
    1,             ,                ,       , char ch     ;
             char *ch???
         :char ch        ,        ; char *ch   ch     ,    ;
    2,           ,                  ,           ? :    while  
                printf    ,        ,     printf      ,           ,
         debug      
    3,         
    4,        ,       cnt  ,   continue;(continue   ,    )
*/
#include 
#include 

int main()
{
    char ch= '0';
    int cnt = 0;
    while(ch != '.'){
        scanf("%c",&ch);
        if (ch == '.'){
            printf("%d",cnt);
            break;
        }
        else if (ch != ' '){
            cnt++;
        }
        else {
            if (cnt != 0){
                printf("%d ",cnt);
                cnt = 0;
            }
            else{
                continue;
            }
        }

    }
    return 0;
}