Hallo,
wenn ich folgendes Testprogramm verwende, passiert es, dass das Programm dann abbricht, wenn ich genau 7 Zeichen eingebe und Enter drücke. Es sollte aber bei einer leeren Zeile abbrechen. Warum tut es das nicht?
#include <stdio.h>
#include <stdlib.h>
int main(void) {
char *string = malloc(8);
while (string[0] != '\n') {
fgets(string, 8, stdin);
printf("%s", string);
}
free(string);
return 0;
}
Markus.