Operaciones

Estas, amplían el rango de procesamiento de texto en C, permitiendo desde la segmentación y búsqueda hasta la modificación y conversión de cadenas para satisfacer diversas necesidades en el manejo de datos alfanuméricos.

Extracción de subcadenas: Aunque no hay una función estándar específica para esto en C, se pueden usar punteros o memcpy() para copiar segmentos específicos de una cadena. Esto es útil cuando se necesita obtener una parte de una cadena más larga.


Concatenación avanzada: Además de strcat(), se puede usar strncat() para concatenar solo un número específico de caracteres desde el final de una cadena.

Conversión de cadenas a números: Las funciones atoi(), atol(), atof() y sus variantes convierten cadenas a tipos de datos numéricos como int, long y float. Son útiles cuando se reciben datos numéricos en formato de texto y se necesita realizar operaciones aritméticas.

Tokenización: La función strtok() permite dividir una cadena en "tokens" o partes, separadas por delimitadores (como espacios, comas, etc.). Es comúnmente usada para separar palabras o elementos en un formato de texto determinado, como frases o listas.

Manipulación de mayúsculas y minúsculas: Aunque no hay funciones estándar en C para manipular directamente el caso de las letras en cadenas, la biblioteca ctype.h ofrece funciones como toupper() y tolower(), que se pueden aplicar en bucles para convertir todos los caracteres a mayúsculas o minúsculas.

Actividad 3: Procesamiento de Datos de Usuario con Strings en C

Objetivo: Crear un programa que procese y analice información personal de un usuario aplicando múltiples funciones de manipulación de cadenas en C.

El programa pedirá al usuario varios datos (todo en String) y realizará las siguientes tareas:

Entrada de Datos: Solicita al usuario su nombre completo, edad, hobbies (en una lista separada por comas), y una frase favorita.
Extracción y Concatenación: Buscar el primer nombre y apellido en la cadena completa, extrae el apellido, y concaténalo con un saludo formal.
  • Ejemplo: "Sr./Sra. Pérez, bienvenido/a a nuestro sistema."
Conversión de Edad: Convierte la edad de texto a un entero. Realiza una operación aritmética, como mostrar cuántos años tendrá el usuario en 5 años, y muestra el resultado.

Tokenización de Hobbies: Dividir la lista de hobbies y muestra cada hobby en una línea nueva.
Ejemplo: Entrada: "leer, programar, jugar fútbol"
Salida:
  • "Hobby 1: leer"
  • "Hobby 2: programar"
  • "Hobby 3: jugar fútbol"

Análisis de la Frase Favorita: Calcula la longitud de la frase favorita. Convierte la frase completa a mayúsculas o a minúsculas  y muestra ambas versiones. Buscar una palabra clave en la frase (por ejemplo, "amor" o "vida") e indica si se encontró y en qué posición.

Comparación de Subcadenas: Comparar los primeros tres caracteres del nombre y apellido y determina si coinciden. Esto puede representar un análisis de similitud en nombres de usuario.

Concatenación Avanzada: Concatenar la primera mitad del nombre con la primera mitad del apellido y crea un "nombre de usuario" ficticio. Muestra el nombre de usuario resultante.

1 comentario:

  1. el mejor blog que e visto has el dia de hoy!!! MUCHAS GRACIAS KASANDRA

    ResponderBorrar

Lenguaje C

Índice al blog!!

Video de YouTube