#include #include #include char* InicializarLinea() { int i = 0; char c, *s; s = (char*)malloc(sizeof(char)); printf("\nIntroduzca una cadena de caracteres: "); while((c = getchar()) != '\n') { s[i] = c; i++; s = (char*)realloc(s, (i + 1)*sizeof(char)); } s[i] = '\0'; return s; } char** InicializaMatriz(char *cad, int f) { float **M; int i, l, j; l = strlen(cad); if(f == 0) M = (char**)malloc(f+1 * sizeof(char*)); else M = (char**)realloc(M, f+1*sizeof(char*)); /*for(i = 0; i < (f+1); i++) { M[i] = (float*)malloc(l * sizeof(float)); for(j = 0; j < l; j++) M[i][j] = cad[j]; }*/ return M; } int main(void) { char *linea, **M; int i = 0; printf("Introduzca varias lineas, para terminar pulse &."); linea = InicializarLinea(); while(linea[0] != '&') { M = InicializaMatriz(linea, i); i++; linea = InicializarLinea(); } system("PAUSE"); return 0; }