Page 99

2 Estructuras de datos en C: vectores est´aticos y registros

CC 2003, 2008 Andr´ es Marzal e Isabel Gracia

Como resulta que en una variable con capacidad para, por ejemplo, 80 caracteres s´olo caben realmente 79 caracteres aparte del nulo, adoptaremos una curiosa pr´actica al declarar variables de cadena que nos permitir´ a almacenar los 80 caracteres (adem´as del nulo) sin crear una constante confusi´ on con respecto al n´ umero de caracteres que caben en ellas: 1

#include <stdio.h>

2 3

#define MAXLON 80

4 5 6 7

int main(void) { char cadena[ MAXLON+1 ]; /* Reservamos 81 caracteres: 80 caracteres m´ as el terminador */

8

return 0;

9 10

}

2.2.3.

Entrada/salida de cadenas

Las cadenas se muestran con printf y la adecuada marca de formato sin que se presenten dificultades especiales. Lo que s´ı resulta problem´atico es leer cadenas. La funci´on scanf presenta una seria limitaci´ on: s´ olo puede leer ((palabras)), no ((frases)). Ello nos obligar´a a presentar una nueva funci´ on (gets). . . que se lleva fatal con scanf . Salida con printf Empecemos por considerar la funci´ on printf , que muestra cadenas con la marca de formato %s. Aqu´ı tienes un ejemplo de uso: salida cadena.c

salida cadena.c 1

#include <stdio.h>

2 3

#define MAXLON 80

4 5 6 7

int main(void) { char cadena[MAXLON+1] = "una cadena";

8

printf ("El valor de cadena es %s.\n", cadena);

9 10

return 0;

11 12

}

Al ejecutar el programa obtienes en pantalla esto: El valor de cadena es una cadena.

Puedes alterar la presentaci´ on de la cadena con modificadores: salida cadena con modificadores.c 1

salida cadena con modificadores.c

#include <stdio.h>

2 3

#define MAXLON 80

4 5 6 7

int main(void) { char cadena[MAXLON+1] = "una cadena";

8

printf ("El valor de cadena es (%s).\n", cadena); printf ("El valor de cadena es (%20s).\n", cadena); printf ("El valor de cadena es (%-20s).\n", cadena);

9 10 11 12

return 0;

13 14

}

Introducci´ on a la Programaci´ on con C

93

Profile for esLibre.com

Introducción a la programación con c  

Introducción a la programación con c  

Advertisement