C Cadenas

Las cadenas son arreglos de caracteres y sirven para guardar palabras.

El ultimo carácter debe definirse como NULL (\0).

Para declarar una cadena se debe escribir el tipo de dato char, el nombre de la cadena y el tamaño de la cadena en caso de no inicializarse:

char nombre [tamaño];

Para inicializar una cadena los caracteres deben estar entre comillas simples y separados por comas:

char nombre [] = {‘a’, ‘b’, ‘c’…..,’\0’};

Existe una forma simplificada de inicializar y que añade al carácter NULL (\0) automáticamente:

char nombre [] = {“abc…..”};

Las funciones printf y scanf pueden manejar cadenas, pero si se utiliza scanf la cadena leída no puede contener espacios. Si se intenta leer una cadena con espacios todo lo que quede después del primer espacio no se guardara y se quedara almacenado en el búfer del teclado. Para limpiar el búfer de teclado existe la función fflush(stdin);

Existen funciones especiales para manejar cadenas de caracteres como:

  • gets: permite leer una cadena con espacios hasta el fin de línea.
  • puts: permite mostrar una cadena incluyendo el fin de línea.

Ejemplo:

Realizar un programa que lea y muestre una cadena de caracteres usando las funciones printf y scanf. Después deberá leer y mostrar otra cadena usando las funciones gets y puts.

Código:

Ejecución del programa: