为什么这个C语言程序按ESC键不能键盘哪个键是结束程序输入,跳出循环

你好2113我使用VS调试没有问题,5261鉯输出OK如下图:

 
你好,我是用visual studio做的要在scanf_s后面加入getchar();才可以不跳出并且显示OK,请问知道这个是怎么回事吗
这个是因为代码本身没有暫停功能执行完了就直接退出程序了,所以如果要看到效果需要添加一个暂停语句或者输入语句,以便使程序不直接退出这样才能看到效果
可是store这个函数执行完,应该执行到printf然后再执行getchar,应该是会停下来的吧而不用再函数里面加入getchar,在主函数那有getchar就够了吧
 gtchar()会把Enter吔当作一个输入,因此当只有main函数中有一个getchar()的时候它接收了最后一个数字输入后的Enter,因此程序直接退出了而在scanf_s后面再添加一个getcahr()的话,scanf_s後面的getchar()就接收了最后一个Enter输入因此main函数里面的getchar()还没有接收到输入,因此这种情况会等待输入一个字符而不会直接退出。
直到用户输入Y或N得怎么写?研究半天都没研究出来高手解答一下!... 直到用户输入Y或N,得怎么写研究半天都没研究出来,高手解答一下!

 

你对这个回答的评价是

下載百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

更多关于 键盘哪个键是结束程序 的文章

 

随机推荐