Пример на C++ - Определение гласной/согласной

Примеры на C++

В английском языке 26 букв. К гласным относятся только пять букв a, e, i, o, u, а остальные — согласные. y — полугласная и полусогласная буква, но в английском она всегда считается согласной.

Пример 1

#include<iostream> using namespace std; int main() { char c; bool ischar; int isLowercaseVowel,isUppercaseVowel; cout<<"Введите букву:"; cin>>c; ischar=((c>='a'&&c<='z')||(c>='A'&&c<='Z')); if(ischar) { //Гласная в нижнем регистре isLowercaseVowel=(c=='a'||c=='e'||c=='i'||c=='o'||c=='u'); //Гласная в верхнем регистре isUppercaseVowel=(c=='A'||c=='E'||c=='I'||c=='O'||c=='U'); //проверка оператора if if(isLowercaseVowel||isUppercaseVowel) cout<<c<<"является гласной"; else cout<<c<<"является согласной"; } else { cout<<"Введённый символ не является буквой."; } return 0; }

Результат выполнения вышеприведённой программы:

输入一个字母: G
G 是辅音

Пример 2

#include <iostream>
using namespace std;

bool isVowel(char letter) {
    // Преобразовать букву в нижний регистр
    letter = tolower(letter);

    // Определить, является ли буква гласной
    if (letter == 'a' || letter == 'e' || letter == 'i' || letter == 'o' || letter == 'u') {
        return true;
    } else {
        return false;
    }
}

int main() {
    char letter;
    cout << "Введите букву: ";
    cin >> letter;

    if (isVowel(letter)) {
        cout << letter << " — гласная." << endl;
    } else {
        cout << letter << " — согласная." << endl;
    }

    return 0;
}

В приведённом выше коде мы определили функцию isVowel, которая принимает букву в качестве параметра и возвращает логическое значение. В функции мы преобразуем букву к нижнему регистру и используем условный оператор, чтобы определить, является ли она гласной. Если буква является гласной, функция возвращает true; иначе она возвращает false. В функции main мы принимаем букву, введённую пользователем, вызываем функцию isVowel для определения и затем выводим соответствующий результат.

Примеры на C++

Другие расширения