depois de muuito tempo consegui fazer, eu tinha uma lista de exercicios de string e recursividade, fiquei boa parte do dia fazendo kk
e é de um curso sim, de eletrônica
para fazer aquela questão eu abandonei a ideia de tentar fazer os programas com função, porque so me confundia, dai eu fui fazer outro exercicio que era para saber quantas palavras era, dai eu tive a ideia de fazer o seguinte programa nesse exercicio que estava em duvida:
#include <stdio.h>
int main (){
char a[30];
printf("Digite uma palavra: ");
fgets(a,30,stdin);
int i;
int z=0;
for (i=0;i<=30;i++){
if (a[i]=='a'){
z=z+1;
}
if (a[i]=='e'){
z=z+1;
}
if (a[i]=='i'){
z=z+1;
}
if (a[i]=='o'){
z=z+1;
}
if (a[i]=='u'){
z=z+1;
}
}
printf("A palavra tem %i vogais",z);
return (0);
}
ai usei a variavel z como um contador de vogal, o problema é que tem que fazer letra por letra, aí tenho que botar essas letras em maiúscula tb, eu botei o tamanho do vetor como 30 porque dificilmente vai ter uma palavras com mais de 30 letras, e se tiver menos nao é problema ne
mas muito obrigado giu_d pela atenção que você teve para me ajudar, eu vou levar em consideração o que você disse, para fazer de uma forma mais certa kk, mas por hj chega de programação