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:
Hola amigo disculpa en la linea 17 que es eso de malloc? gracias
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