请看下面的程序:
1: #include
2: #include
3:
4: int main(void)
5: {
6: char buffer[128];
7:
8: while((fgets(buffer, 128, stdin) != NULL) && (buffer[0] != '\n'))
9: {
10: if(strncmp(buffer, "quit", 4) == 0)
11: {
12: break;
13: }
14: fputs(buffer, stdout);
15: }
16: return 0;
17: }
上面的程序完成的功能是:
当只输入回车或者输入quit或者按下ctrl d程序自动退出。
其中ctrl d 表示从终端输入结束,即stdin输入结束。