#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char text[1000]; // 入力文章を格納する配列
int word_count = 0; // 単語数のカウント
int in_word = 0; // 現在単語の中かどうかを示すフラグ
// ユーザーから文章を入力
fgets(text
, sizeof(text
), stdin
); // 改行含む入力を取得
// 入力文章を解析して単語数をカウント
for (int i = 0; text[i] != '\0'; i++) {
in_word = 0; // 単語の外にいる
} else if (!in_word) { // 単語の中に入る
in_word = 1; // フラグを立てる
word_count++; // 単語数をインクリメント
}
}
// 結果を出力
printf("単語数: %d\n", word_count
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPGN0eXBlLmg+CgppbnQgbWFpbigpIHsKICAgIGNoYXIgdGV4dFsxMDAwXTsgLy8g5YWl5Yqb5paH56ug44KS5qC857SN44GZ44KL6YWN5YiXCiAgICBpbnQgd29yZF9jb3VudCA9IDA7IC8vIOWNmOiqnuaVsOOBruOCq+OCpuODs+ODiAogICAgaW50IGluX3dvcmQgPSAwOyAgICAvLyDnj77lnKjljZjoqp7jga7kuK3jgYvjganjgYbjgYvjgpLnpLrjgZnjg5Xjg6njgrAKCiAgICAvLyDjg6bjg7zjgrbjg7zjgYvjgonmlofnq6DjgpLlhaXlipsKICAgIHByaW50Zigi5paH56ug44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GEOiAiKTsKICAgIGZnZXRzKHRleHQsIHNpemVvZih0ZXh0KSwgc3RkaW4pOyAvLyDmlLnooYzlkKvjgoDlhaXlipvjgpLlj5blvpcKCiAgICAvLyDlhaXlipvmlofnq6DjgpLop6PmnpDjgZfjgabljZjoqp7mlbDjgpLjgqvjgqbjg7Pjg4gKICAgIGZvciAoaW50IGkgPSAwOyB0ZXh0W2ldICE9ICdcMCc7IGkrKykgewogICAgICAgIGlmIChpc3NwYWNlKHRleHRbaV0pKSB7IC8vIOepuueZveaWh+Wtl+OBruWgtOWQiAogICAgICAgICAgICBpbl93b3JkID0gMDsgICAgICAgIC8vIOWNmOiqnuOBruWkluOBq+OBhOOCiwogICAgICAgIH0gZWxzZSBpZiAoIWluX3dvcmQpIHsgIC8vIOWNmOiqnuOBruS4reOBq+WFpeOCiwogICAgICAgICAgICBpbl93b3JkID0gMTsgICAgICAgIC8vIOODleODqeOCsOOCkueri+OBpuOCiwogICAgICAgICAgICB3b3JkX2NvdW50Kys7ICAgICAgIC8vIOWNmOiqnuaVsOOCkuOCpOODs+OCr+ODquODoeODs+ODiAogICAgICAgIH0KICAgIH0KCiAgICAvLyDntZDmnpzjgpLlh7rlipsKICAgIHByaW50Zigi5Y2Y6Kqe5pWwOiAlZFxuIiwgd29yZF9jb3VudCk7CgogICAgcmV0dXJuIDA7Cn0K