问题描述
平台:Windows 10
#include<stdio.h>
main()
{
/*将输入打印出来,V1.0*/
int c;
c = getchar();
while (c != EOF) //当输入的字符不是文件结束指示符时执行循环
{
putchar(c); //输出刚读入的字符
c = getchar(); //读取下一个字符
}
}
当运行程序时,百思不得其解如何退出,只好强行Alt+F4结束程序。
实践
直接输出EOF
#include<stdio.h>
main()
{
printf("\nEOF = %d\n", EOF);
}
最后输出了个1.?????????为啥当我输入1的时候程序不会退出!!!
查看定义
好的,看起来是-1
,嗯不对,那我试试(-1)
???这也不对??????
CSDN搜索
ctrl+z
经实践的结果得出,在一行末尾按Ctrl+z再回车无效
回车进入新的一行后,按下Ctrl+z再回车程序结束
bd搜索
F6
经实践的结果得出,在一行末尾按F6再回车无效
回车进入新的一行后,按下F6再回车程序结束
ctrl+c
经实践无论在哪按都是直接结束程序
ctrl+d
经实践无论在哪按都无效
总结
ctrl+c牛逼
F6和ctrl+z一样
参考
http://m.myexception.cn/c/1399463.html
http://bbs.bccn.net/thread-236973-1-1.html
https://blog.csdn.net/tsaiyong_ahnselina/article/details/13510859
混乱的参考。。。bd垃圾信息太多