Šajā piemērā, ja… cits apgalvojums tiek izmantots, lai pārbaudītu, vai lietotāja ievadītais alfabēts ir patskaņs vai konstante.
Lai saprastu šo piemēru, jums jāzina par šādām C ++ programmēšanas tēmām:
- C ++, ja, ja … cits, un Nested, ja … cits
Pieci alfabēti a, e, i, o un u ir pazīstami kā patskaņi. Visi pārējie alfabēti, izņemot šos 5, ir zināmi līdzskaņi.
Šī programma pieņem, ka lietotājs vienmēr ievadīs alfabētu.
Piemērs: manuāli pārbaudiet patskaņu vai līdzskaņu
#include using namespace std; int main() ( char c; int isLowercaseVowel, isUppercaseVowel; cout <> c; // evaluates to 1 (true) if c is a lowercase vowel isLowercaseVowel = (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'); // evaluates to 1 (true) if c is an uppercase vowel isUppercaseVowel = (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U'); // evaluates to 1 (true) if either isLowercaseVowel or isUppercaseVowel is true if (isLowercaseVowel || isUppercaseVowel) cout << c << " is a vowel."; else cout << c << " is a consonant."; return 0; )
Rezultāts
Ievadiet alfabētu: uu ir patskaņs.
Lietotāja ievadītā rakstzīme tiek saglabāta mainīgajā c.
IsLowerCaseVowel tiek vērtēts kā patiess, ja c ir mazo patskanis un nepatiesa jebkura cita rakstzīme.
Līdzīgi, isUpperCaseVowel novērtē patiesu, ja c ir lielais patskaņs un nepatiesa jebkura cita rakstzīme.
Ja taisnība ir gan isLowercaseVowel, gan isUppercaseVowel, ievadītais raksturs ir patskaņs, ja ne, tas ir līdzskaņs.