本文主要是介绍关于输入后接收回车符问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
之前这个问题一直困扰在我的心中,而我思想懒惰,一直没有的到有效的解决,最近重拾C语言,这个问题再次出现在我的眼前,我决心解决它,消除心中一个障碍。
参考程序:
#include<stdio.h>int main()
{float fDues;float fAmount;int iOntime;char cChar;printf("Enter dues amount:\n");scanf("%f",&fDues);getchar();printf("On Time?(y/n)\n"); cChar=getchar();if(cChar=='y'){iOntime=1;}else{iOntime=0;}if(iOntime){fAmount=fDues;}else{fAmount=fDues*1.1;}printf("the Amount is:%.2f\n",fAmount);return 0;
}
输入fDues之后,使用getchar函数接收输入后敲击回车键这个字符,程序正常,显示如下图:
当把程序中紧跟scanf函数后的getchar函数注释后,并且打印出字符变量cChar,程序结果出错,显示如下图:
总结:在以后的一个函数中,如果使用scanf函数输入后回车换行,在这个函数中还要输入其它变量,建议在输入其它变量之前用getchar函数接收scanf函数输入后的回车符,避免给程序带来错误!
个人总结,如若有错,请指正!
这篇关于关于输入后接收回车符问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!