Einzelnen Beitrag anzeigen
Ungelesen 13.11.10, 17:17   #1
indoh
Anfänger
 
Registriert seit: Mar 2010
Beiträge: 9
Bedankt: 5
indoh ist noch neu hier! | 0 Respekt Punkte
Standard Falsche Ausgabe ( C )

Kann mir mal wer erklären, warum wenn ich als Beispieleingabe

abc
def
ghi

eingebe, ich als Ausgabe nur

abc

bekomme?

char buffer[102];
char *ptr;
ptr = (char *) malloc(1 * sizeof(char *));
}
char *speicher;
speicher = (char *) malloc(102 *sizeof(char));
}
int i = 1;
int k = 0;
while(fgets(buffer, 102, stdin) != NULL) {
int j = 0;
while(j < 102) {
speicher[k] = buffer[j];
j++;
k++;
}
ptr[i-1] = speicher[(i * 102) - 102];
i++;
ptr = (char *) realloc(ptr, i * sizeof(char *));
speicher = (char *) realloc(speicher, i * 102 * sizeof(char));


//ausgabe
}
printf("%s\n", speicher);
indoh ist offline   Mit Zitat antworten