Lee una cadena y calcula su longitud (con reserva dinámica)

Pilar Masoli

/* Lee una cadena del teclado y calcula su longitud.
Rehacer esta funcion con reserva dinamica de memoria
realloc=redimensionar */

#include <stdio.h>
#include <stdlib.h>

int main()

{
char *cad;
int i;

cad = (char*)calloc(5,sizeof(char));

printf(“\n Dame una cadena de caracteres:”);

gets(cad); /* lee la cadena de caracteres y la pone en s[i] */

i=0;

while(cad[i]!=’\ 0′) /* lectura de los caracteres hasta el final de cadena */

++i;

/* escribimos el número de caracteres de la cadena */

printf(“\n Numero de caracteres de la cadena %s: %d \n\n”,cad,i);

cad=realloc(cad, 200); /*no tengo que especificar el tipo, porque ya lo he dicho antes que quiero caracteres*/

free (cad);

system(“PAUSE”);

return 0;
}

Esta entrada fue publicada en Ciencia y programación. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s