Título: hola necesito ayuda con una tarea de programación en lenguaje c Publicado por: vale1213 en 6 Octubre 2022, 02:13 am La función debe realizar el siguiente procedimiento:
Identificar y retornar el número de vocales que posee el nombre ingresado. Reemplazar e imprimir las vocales por el símbolo # en la posición donde fueron localizadas. este es mi avance y no logro reemplazar las vocales por el símbolo: Código
MOD: El código debe ir entre etiquetas de Código GeSHi Título: Re: hola necesito ayuda con una tarea de programación en lenguaje c Publicado por: Lieutenant McFarley en 6 Octubre 2022, 12:33 pm Dando un vistazo por encima parece que en "t" almacenas el nombre a analizar., una cadena. En las líneas
if(t=='a') t='#'; else if(t=='e') t='#'; else if(t=='i') t='#'; else if(t=='o') t='#'; else if(t=='u') t='#'; Se está comparando la cadena entera con una vocal, no cada uno de los caracteres que forman la cadena. Pienso que debería analizarse carácter por carácter uno a uno de la cadena y cambiarlo cuando proceda. Algo parecido a lo que se hace para contar las vocales, recorrer toda la cadena; no comparar ésta al completo con una sola vocal. Título: Re: hola necesito ayuda con una tarea de programación en lenguaje c Publicado por: K-YreX en 9 Octubre 2022, 19:47 pm El problema que menciona @Lieutenant McFarley sucede por no utilizar etiquetas de Código GeSHi para agregar códigos.
La letra 'i' entre corchetes '[]' se interpreta como letra cursiva por lo que no se ve en el código y a partir de ahí el resto del código se empieza a ver en cursiva: tal que así Los códigos se deben insertar usando el desplegable de "Código GeSHi" y seleccionando el lenguaje correspondiente o escribiendo manualmente las etiquetas: [code=c] // Codigo C aqui [/code] Y la respuesta al problema original es: no existe ningún problema. Se podría mejorar un poco el código ya que ahora mismo sólo se sustituyen las vocales minúsculas y los ifs se pueden juntar en uno solo usando el operador OR (||) Por lo demás, si muestras la cadena t después del for que reemplaza las vocales, verás que se han reemplazado correctamente... :rolleyes: |