Pages

jueves, 24 de enero de 2013

Almacenar cadenas en un arreglo código c

Problema:
Realizar un programa que permita a un usuario ingresar por teclado varios datos que serán almacenados en un arreglo (array) de cadenas (strings). El programa al inicio debe pedir la cantidad y el tamaño de los datos a ingresar.
Código fuente en C
#include <stdio.h>

int main()
{
    int i,cant,tam;

    printf("Ingresar cantidad de datos: ");
    scanf("%d",&cant);
    printf("Ingresar el tamanio: ");
    scanf("%d",&tam);

    char *arreglo[cant];
    char* dato;

    for(i=0; i<cant; i++){
        printf("Ingresar dato %i: ",i);
        dato = (char*) malloc(tam);
        scanf("%s",dato);
        arreglo[i] = dato;
    }

    printf("\nLos datos ingresados son: \n");
    for(i=0; i<cant; i++){
        printf("=>%s\n",arreglo[i]);
    }
    return 0;
}

--
Guardar strings codigo C.  Arreglos dimensionales.  Almacenar cadena de strings en array lenguaje C.

2 comentarios:

hugo melo dijo...

Hola amigo disculpa en la linea 17 que es eso de malloc? gracias

Carlos Orrego dijo...

malloc asigna dinamicamente memoria a diferencia de la asignación estatica tipica ej: int vector[50]
lo anterior funciona con los punteros fijate que dato esta declarado como puntero..

Publicar un comentario en la entrada