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