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