Пример на 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;
}
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 для определения и затем выводим соответствующий результат.
Другие расширения