Определить чередуются ли в последовательности гласные и согласные буквы - C (СИ) (72773)
Формулировка задачи:
Помогите написать код..
Дана последовательность прописных (больших) латинских букв. Определить чередуются ли в последовательности гласные и согласные буквы.
Помогите пожалуйста Буду благодарен
Решение задачи: «Определить чередуются ли в последовательности гласные и согласные буквы»
textual
Листинг программы
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int isVowel(int ch) {
const char CVowels[] = "AEIOU";
return (strchr(CVowels, toupper(ch)) != NULL);
}
int check(const char* str) {
int first, second;
if (*str == 0) {
return 0;
}
for (first = isVowel(*str++); *str; ++str) {
second = isVowel(*str);
if ((first ^ second) == 0) {
return 0;
}
first = second;
}
return 1;
}
void printCheck(const char* str) {
printf("%s: %s\n", check(str) ? "YES" : "NO ", str);
}
int main() {
printCheck("ABIK");
printCheck("AIBK");
printCheck("ZOPULA");
printCheck("ZOPULAA");
return 0;
}