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.
POR DIOOOOOOS!!!!! no sabia hacer nada de esto, FA BU LO SO
ResponderBorrar