char input[100];
while (1) {
if (scanf("%s", input) == EOF) {
printf("输入结束\n");
break;
}
}

上面这段代码在控制台中输入一个Ctrl+Z(EOF)然后按enter 就可以终止输入了:

C语言中的 int scanf() 函数返回的是一个int类型,它的值只有三种情况:
(1) 如果一切正常,返回输入的字符个数,即值>0

(2) 如果出现错误,返回0

(3) 如果遇到结束符EOF,返回-1

注意第三条:遇到结束符会返回-1,这样就会结束输入。也就是说,如果我们输入EOF(EOF其实就是 -1),那么输入就会终止。