C++
 Computer >> コンピューター >  >> プログラミング >> C++

C++で入力された文字が母音か子音かを判定する方法

このチュートリアルでは、C++を使って「ある文字が母音なのか、それとも子音なのか」を判定するプログラムの作り方を解説します。

英語における母音は a、e、i、o、u の5つです。プログラムでは、与えられた1文字がこれらのいずれかに該当する場合は「母音(Vowel)」と出力し、それ以外の場合は「子音(Consonant)」と出力します。

実装例

以下のコードでは、判定処理を関数 is_vowel() として切り出し、引数で受け取った文字を比較することで母音かどうかをチェックしています。

#include <iostream>
using namespace std;

// 文字が母音か子音かを判定する関数
void is_vowel(char x) {
    if (x == 'a' || x == 'e' || x == 'i' || x == 'o' || x == 'u')
        cout << "Vowel" << endl;      // 母音の場合
    else
        cout << "Consonant" << endl;  // 子音の場合
}

int main() {
    is_vowel('c');
    is_vowel('e');
    return 0;
}

実行結果

Consonant
Vowel

この例では、まず文字 'c' を渡しているため「Consonant(子音)」、次に 'e' を渡しているため「Vowel(母音)」と出力されます。

応用ポイント:大文字への対応

上記のプログラムは小文字のみに対応しています。大文字(A、E、I、O、U)も判定したい場合は、toupper() 関数で文字を小文字に変換してから比較すると、コードをシンプルに保てます。

void is_vowel(char x) {
    x = tolower(x); // 大文字を小文字に変換
    if (x == 'a' || x == 'e' || x == 'i' || x == 'o' || x == 'u')
        cout << "Vowel" << endl;
    else
        cout << "Consonant" << endl;
}

このように、条件分岐と文字比較の組み合わせだけで簡単に母音・子音の判定を実装できます。ぜひ自分の環境でも動かしてみてください。

  1. C++で階乗を求めるプログラム|再帰・非再帰の2つの実装方法を解説

    非負整数 n の階乗とは、n 以下のすべての正の整数を掛け合わせた積のことです。たとえば、5 の階乗は次のように計算されます。5! = 5 × 4 × 3 × 2 × 1 5! = 120整数の階乗は、再帰的なプログラムまたは非再帰的なプログラムのいずれかで求めることができます。ここでは、両方の実装例をサンプルコードとともに紹介します。 方法1:非再帰プログラム(forループ)で階乗を求める 最もシンプルな方法は、for ループを使って 1 から n まで順番に掛け合わせていく方法です。以下のプログラムでその実装を見てみましょう。 サンプルコード #include <iostream&g

  2. 【初心者向け】C++で文字が母音か子音かを判定するプログラムの書き方

    母音と子音とは?アルファベットにおける母音(Vowel)とは、「a」「e」「i」「o」「u」の5つの文字を指します。そして、これら以外のすべてのアルファベットは子音(Consonant)と呼ばれます。本記事では、C++を使って任意の1文字が母音なのか子音なのかを判定するプログラムの書き方を、初心者にもわかりやすく解説します。基本形:小文字のみに対応した判定プログラムまずは最もシンプルな例として、小文字のアルファベット1文字が母音か子音かを判定するプログラムを見てみましょう。サンプルコード#include <iostream> using namespace std; int ma