fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <ctype.h>
  4.  
  5. int main() {
  6. char text[1000]; // 入力文章を格納する配列
  7. int word_count = 0; // 単語数のカウント
  8. int in_word = 0; // 現在単語の中かどうかを示すフラグ
  9.  
  10. // ユーザーから文章を入力
  11. printf("文章を入力してください: ");
  12. fgets(text, sizeof(text), stdin); // 改行含む入力を取得
  13.  
  14. // 入力文章を解析して単語数をカウント
  15. for (int i = 0; text[i] != '\0'; i++) {
  16. if (isspace(text[i])) { // 空白文字の場合
  17. in_word = 0; // 単語の外にいる
  18. } else if (!in_word) { // 単語の中に入る
  19. in_word = 1; // フラグを立てる
  20. word_count++; // 単語数をインクリメント
  21. }
  22. }
  23.  
  24. // 結果を出力
  25. printf("単語数: %d\n", word_count);
  26.  
  27. return 0;
  28. }
  29.  
Success #stdin #stdout 0s 5280KB
stdin
I am Towa

stdout
文章を入力してください: 単語数: 3