母音のカウント
CoddyのCジャーニー「Logic & Flow」セクションの一部 — レッスン 22/63。
チャレンジ
簡単前回のレッスンのテキストユーティリティプログラムを拡張して、母音をカウントする機能を追加しましょう。プログラムは以下の手順で行う必要があります:
Enter a sentence:と表示して、ユーザーに短い文の入力を促します。- 入力を格納するために、200個の要素を持つ
sentenceという名前の文字配列を宣言します。 scanfと%sフォーマット指定子を使用して、ユーザーから単一の単語を読み取ります。- 格納された単語を
You entered: [word]の形式で表示します。 strlen()を使用して、単語内の総文字数を計算します。- 文字数を
Character count: [count]の形式で表示します。 strlen()を使用した長さをLength: [length]の形式で表示します。- ループを使用して、単語内の各文字を順番に処理します。
- 各文字について、それが母音(a, e, i, o, u)であるかどうかを、小文字と大文字の両方でチェックします。
- 見つかった母音の合計数をカウントし続けます。
- 母音の数を
Vowel count: [count]の形式で表示します。
strlen() 関数を使用するために、<string.h> ヘッダーをインクルードすることを忘れないでください。
出力は以下の形式で結果を表示する必要があります:
Enter a sentence:
You entered: [word]
Character count: [count]
Length: [length]
Vowel count: [count]例えば、入力が以下のようである場合:
Programming出力は以下のようになります:
Enter a sentence:
You entered: Programming
Character count: 11
Length: 11
Vowel count: 3このチャレンジは、母音カウント機能を追加することで前回のレッスンをさらに発展させたものです。文字列内の各文字をループで処理し、条件文を使用して各文字が母音(大文字と小文字の両方)のいずれかに一致するかどうかを確認する必要があります。
自分で試してみよう
#include <stdio.h>
#include <string.h>
int main() {
char sentence[200];
printf("Enter a sentence: \n");
scanf("%s", sentence);
printf("You entered: %s\n", sentence);
printf("Character count: %d\n", (int)strlen(sentence));
printf("Length: %d\n", (int)strlen(sentence));
return 0;
}