#include #include int main() { char line[100]; /* the dangerous way - not available on rabbit any more printf("? "); char * s = gets(line); if (s == NULL) printf("\nend of file or user typed ctrl-D\n"); else if (line[0] == '\0') printf("empty line\n"); else if (line[strlen(line) - 1] == '\n') printf("this will never happen\n"); else printf("you typed \"%s\"\n", line); */ // the safe way printf("? "); char * s = fgets(line, 100, stdin); if (s == NULL) printf("\nend of file or user typed ctrl-D\n"); else if (line[0] == '\0') printf("this will never happen\n"); else if (line[0] == '\n') printf("empty line\n"); else if (line[strlen(line) - 1] != '\n') printf("the line was too long, another fgets will get more of it\n"); else printf("you typed \"%s\"\n", line); }