青い橋の杯は単語を探します

801 ワード

タイトル:
複数の単語を含む文字列を入力します.単語間は1つ以上のスペースで分かれています.最初の単語の前、最後の単語の後に0~複数のスペースがある場合があります.例えば、「abc xyz」には2つの単語が含まれ、「ab cxyz」には3つの単語が含まれています.次の手順でこの問題を解決しましたので、スクライブ部分に欠落しているコードを記入してください.注意:スクライブ部分のコードのみを記入し、余分な内容は記入しないでください.たとえば、すでに存在する括弧、注釈、説明文字などです.
コード:
#include<stdio.h>

int get_word_num(char* buf)
{
    int n = 0;
    int tag = 1;
    char* p = buf;

    for(; *p!=0 && *p!=13 && *p!=10; p++)
    {
        if(*p==' ' && tag==0) tag=1;
        if( *p!=' '&&tag==1)
        {
            n++;    //  
            tag=0;
        }
    }

    return n;
}

int main()
{
    char buf[1000];
    fgets(buf,1000,stdin);

    printf("%d
", get_word_num(buf)); return 0; }

正しいかどうか分かりませんが....