c语言 scanf,输入一组数字,scanf已经读取一遍了,怎么回到这组数字的开头再读取一次这组数。

你好我使用VS调试没有问题,可鉯输出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()还没有接收到输入,因此这种情况会等待输入一个字符而不会直接退出。

我要回帖

更多关于 c语言 scanf 的文章

 

随机推荐