Funciones

Como ya tenemos una base en como definir los Strings, ahora vamos a adentrarnos en sus funciones dentro del lenguaje que estamos explorando. Para ello, vamos a ver una breve definición de cada una de las mas relevantes para posteriormente aplicarlo mediante actividades practicas. 

Si se desean definiciones mas desarrolladas u otros ejemplos, en la pestaña "Bibliografía" estará citado y cargado el material bibliográfico sobre el cual esta sostenido el blog.
  • Para el calculo de longitud, se utiliza strlen(), la cual devuelve la cantidad de caracteres en una cadena, excluyendo el carácter nulo ('\0') que marca el final de la misma.
  • Para comparar dos cadenas, siendo una función primordial al momento de buscar, recurrimos a strcmp(), que compara dos cadenas y devuelve un valor que indica si son iguales, o cuál es mayor según el orden ASCII. 
  • Si tenemos dos cadenas separadas en dos vectores separados y queremos unificarlos, utilizamos strcat(), que permite unir dos cadenas en una sola, añadiendo la segunda al final de la primera. Es útil para construir mensajes o combinaciones de datos.
  • Cuando necesitamos copiar de un vector a otro, usamos strcpy(), la cual copia el contenido de una cadena fuente a otra cadena destino. Es necesario asegurarse de que la cadena destino tenga suficiente espacio para almacenar la copia (recordemos que '\0' requiere la ultima posición del vector).
  • Por ultimo, para encontrar un caracter de una cadena usamos strchr(), que se encarga de buscar la primera aparición de un carácter en una cadena. 
  • Mientras que para una sub cadena, como por ejemplo en un vector nombre completo almacenamos Apellido Nombre, y deseamos buscar solo el apellido, para esto, usamos strstr(), que localiza una subcadena dentro de otra. 

Actividad 2: "Explorando funciones de manejo de cadenas en C"

Objetivo de la actividadComprender y aplicar las funciones básicas de manejo de cadenas en C para el procesamiento de textos y datos alfanuméricos, desarrollando habilidades en el uso de funciones.

Crea un programa en C que solicite al usuario su nombre completo y guarde cada parte (nombre y apellido) en dos cadenas separadas. Una vez que tengamos los vectores cargados, debemos:

  • Mostrar la cantidad de caracteres que contiene cada cadena ingresada.
  • Comparar el nombre y el apellido e imprime un mensaje indicando si ambas cadenas son iguales o no.
  • Concatenar el nombre y el apellido en una sola cadena, con un espacio entre ambos. Muestra el nombre completo resultante.
  • Copia el nombre completo en una tercera cadena e imprime el resultado.
  • Buscar si en el nombre completo existe la letra ‘a’. Si se encuentra, indica en qué posición aparece por primera vez.
Código ejemplo de desarrollo


¿Crees que estas funciones son útiles para tu vida cotidiana dentro de la programación?¿Por qué?

Actividad Extra: Crea un menú que permita al usuario realizar varias operaciones con cadenas. Esto podría incluir:
  • Ver la longitud de cualquier cadena ingresada.
  • Comparar dos cadenas y mostrar el resultado.
  • Concatenar cadenas de forma dinámica.
  • Buscar cualquier carácter en una cadena y obtener su posición.

Si desean, pueden mandarme sus desarrollos a las actividades propuestas a través de mi correo electrónico, como también así las dudas que surjan. Saludos!!

Mi correo: kasandra.villalba011@gmail.com

1 comentario:

Lenguaje C

Índice al blog!!

Video de YouTube