Tema: vocales
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/04/2005, 02:56
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
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?.
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"

Última edición por jam1138; 14/04/2005 a las 04:56