重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
fflush(stdin)
创新互联建站是一家专业从事做网站、成都网站制作、网页设计的品牌网络公司。如今是成都地区具影响力的网站设计公司,作为专业的成都网站建设公司,创新互联建站依托强大的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、营销型网站建设及网站设计开发服务!
;
清空输入缓冲区,通常是为了确保不影响后面的数据读取(例如在读完一个字符串后紧接着又要读取一个字符,此时应该先执行fflush(stdin);)
sys()这个函数在C语言中不存在,我猜你说的是system()函数,这个函数可以执行系统命令,如:
system("pause");表示执行到此处要暂停,等待按任意键继续执行。
system("cls");表示清屏。
fflush(stdin)中stdin是标准输入的意思。
fflush(stdin)的作用是清空标准输入缓冲区。
举例说明如下:
int a;
char c;
scanf("%d",a);
fflush(stdin); // 清空输入缓冲区
scanf("%c",c);如果不加fflush(stdin)的话,第一次输入的回车可能会被第二次输入操作所捕捉,也即变量c的值将会是回车符,并不会接收用户输入的字符。
你第一次输入本金时
本金输完按了一下回车键
第二个scanf吃掉了回车键 相当于输入的第二个值是\n
fflush(stdin)是清空标准输入缓冲区
有这个函数就能刷掉回车键
第二次输入的ABCDE才有用