Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++로 문자가 모음인지 자음인지 판별하는 방법

이 튜토리얼에서는 C++를 사용하여 입력된 문자가 모음(Vowel)인지 자음(Consonant)인지 판별하는 프로그램을 다룹니다.

프로그램은 하나의 문자를 입력받으며, 해당 문자가 영어의 모음(a, e, i, o, u)에 속하는지 확인한 후 그 결과를 사용자에게 출력하는 것이 목표입니다.

동작 원리

판별 방식은 매우 간단합니다. 조건문(if-else)을 활용하여 입력 문자가 'a', 'e', 'i', 'o', 'u' 중 하나와 일치하는지 비교합니다. 일치하면 모음으로, 일치하지 않으면 자음으로 출력합니다.

예제 코드

#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

코드 설명

위 코드에서는 is_vowel() 함수가 문자 하나를 매개변수로 받습니다. 함수 내부에서 OR(||) 연산자를 사용해 다섯 개의 모음과 차례로 비교하며, 하나라도 일치하면 "Vowel"을, 그렇지 않으면 "Consonant"를 출력합니다.

main() 함수에서는 문자 'c'와 'e'를 각각 전달하여 테스트했습니다. 'c'는 모음이 아니므로 "Consonant", 'e'는 모음이므로 "Vowel"이 출력됩니다.

참고 사항

대소문자를 함께 처리하려면 조건에 대문자 모음('A', 'E', 'I', 'O', 'U')도 추가하거나, tolower() 함수를 이용해 입력 문자를 소문자로 변환한 뒤 비교하면 됩니다.