Programação Imperativa

100 Questões Fichas Testes/Exames

Questão 12: strnoV

Voltar

Defina uma função void strnoV (char s[]) que retira todas as vogais de uma string.

Exemplo

> char s[] = "Programacao Imperativa";
> strnoV(s);
> s
(char [23]) "Prgrmc mprtv"

Resolução

void tail(char* s, int N) {
    int i;
    for(i = N; s[i]; i++)
        s[i] = s[i+1];
}

void strnoV (char s[]) {
    int N = 0;
    while(s[N]) {
        if(s[N] == 'A' || s[N] == 'E' || s[N] == 'I' || s[N] == 'O' || s[N] == 'U' || s[N] == 'a'
        || s[N] == 'e' || s[N] == 'i' || s[N] == 'o' || s[N] == 'u') tail(s, N);
        else N++;
    }
}