Operaciones avanzadas

Estas operaciones agregan flexibilidad y control sobre el procesamiento de texto en C, facilitando la manipulación avanzada y el formateo de cadenas para una amplia gama de aplicaciones prácticas. 

Remplazo de caracteres: Aunque no existe una función directa en C para reemplazar caracteres en una cadena, se puede implementar recorriendo la cadena y sustituyendo cada aparición de un carácter por otro. Esta técnica es útil, por ejemplo, para formatear texto o eliminar caracteres no deseados.

Conversión y formateo avanzado con sprintf(): La función sprintf() permite almacenar en una cadena el resultado formateado de una operación (como números con decimales o texto con alineación). Es útil para crear cadenas complejas y personalizadas sin imprimir directamente en la consola.

Eliminar espacios en blanco: Para eliminar espacios en blanco de una cadena (por ejemplo, al principio o al final), se puede implementar un algoritmo que recorra la cadena y sobrescriba los caracteres deseados. Aunque no hay una función específica en C para esta operación, es común en la manipulación de texto.

Reversión de cadenas: La reversión de una cadena implica intercambiar los caracteres en posiciones opuestas desde el inicio y el final. Esta operación no tiene una función específica en C, pero se puede lograr con un algoritmo sencillo de intercambio de caracteres en un bucle.

Formato específico de cadenas mediante sscanf(): La función sscanf() permite leer datos de una cadena en un formato específico, de forma similar a scanf() pero desde texto almacenado. Esto es útil para analizar cadenas con estructuras específicas, como fechas o valores numéricos en formatos complejos.

Actividad 4: Procesamiento y Formateo de Texto Complejo en C

Objetivo: Implementar un programa que procese y analice un texto ingresado por el usuario, aplicando reemplazo de caracteres, formateo con sprintf(), comparación insensible a mayúsculas, eliminación de espacios, reversión y análisis específico de cadenas con sscanf().

El programa pedirá al usuario que ingrese una cadena que incluya un nombre, fecha de nacimiento y una frase con espacios adicionales. A partir de estos datos, el programa realizará diversas operaciones de procesamiento y transformación.

Entrada de Datos: Solicita al usuario que ingrese una cadena en el formato: “Nombre FechaNacimiento(dd-mm-aaaa) Frase”.

·         Ejemplo de entrada: "Ana 12-04-1990 Aprender a programar en C es divertido ".

Formato Específico con sscanf(): Extraer el nombre, la fecha de nacimiento y la frase. La fecha de nacimiento debe guardarse en tres variables enteras (día, mes, año).

Reemplazo de Caracteres: Pide al usuario un carácter que quiera reemplazar y el nuevo carácter con el que lo sustituirá. Recorre la frase reemplazando cada aparición del carácter seleccionado por el nuevo carácter.

Formateo Avanzado: Crear una cadena de salida que incluya el nombre y la fecha de nacimiento en formato de presentación (por ejemplo, "Nombre: Ana, Fecha de nacimiento: 12 de Abril de 1990"). Muestra la cadena resultante.

Comparación Insensible a Mayúsculas/Minúsculas: Solicita al usuario que ingrese otra frase. Compara la nueva frase con la frase original (sin distinguir entre mayúsculas y minúsculas) usando una función de comparación propia que convierta cada carácter a minúscula.

Eliminación de Espacios en Blanco: Implementa un algoritmo que elimine los espacios en blanco adicionales al inicio, al final y entre palabras de la frase original.

Reversión de la Frase: Reversa la frase procesada (sin espacios adicionales) y muestra la cadena invertida.


1 comentario:

Lenguaje C

Índice al blog!!

Video de YouTube