*Markus: (C) Prg mit Enter beenden, aber nur bei neue Zeile

Beitrag lesen

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.

--
http://www.apostrophitis.at
STANDAR_D_  - ist das wirklich so schwer?