
encontré una mejor manera de hacer la comparativa... digo! me ahorro líneas

aunque no sé sí mucha diferencia en cuanto al "gasto" en el proceso... quiero suponer que no mucha... he aquí
Código:
char cadena[22]="Algún texto CUALQUIERA", vocales[20]="aeiouáéíóúAEIOUÁÉÍÓÚ";
int i, j, voc=0;
for(i=0; cadena[i]; i++) {
for(j=0; j<20; j++)
if(cadena[i]==vocales[j]) voc++; break;
}
¿qué les parece?... vaya diferencia a hacer muchas líneas si ocupase switch... pero persiste el problema de convertir mayúsculas/minúsculas acentuadas... el problema es que quiero imprimir la cadena al revés e intercalando "M" y "m" ... dicho gráficamente, la cadena anterior debe ser impresa:
ArEiUqLaUc OtXeT nÚgLa
..

justamente coincidió este caso en el que tendré que cambiar una minúscula acentuada por una mayúscula acentuada...

intentaré hacer algo aprovechando este mismo bucle... al tener una "i" podré saber su posición.. y quizá desde allí pueda hacer el cambio...

se me acaba de ocurrir...
Saludos e ideas sean bienvenidas.
Edito:
He añadido un
break al código

... y pregunto. Si hago esto 'j' se quedará con su último valor ¿cierto?.