Определить чередуются ли в последовательности гласные и согласные буквы - 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;
}

Оцени полезность:

8   голосов , оценка 4.25 из 5
Похожие ответы