锐客网


首页 > 科技 > it技术 > >

c语言|【C语言】scanf与回车的问题

『锐客网摘要_c语言|【C语言】scanf与回车的问题』Q: 若 scanf 后紧接着又有一个 scanf ,如: scanf("%d",scanf("%c", 那么第二个 scanf 会将上一个 scanf 遗留在缓冲区的 \n 放在 c 中,如何解决上述问题呢? S: 方法一: 利用 getchar() 将 \n 吸收...


按关键词阅读: 算法 c语言 c++

Q: 若scanf后紧接着又有一个scanf,如:

scanf("%d",&h); scanf("%c",&c);

那么第二个scanf会将上一个scanf遗留在缓冲区的\n放在c中,如何解决上述问题呢?
S: 方法一:
利用getchar()\n吸收
scanf("%d",&h); getchar(); scanf("%c",&c);

方法二:
若两个输入是连续的可以直接用空格隔开
scanf("%d %c",&h,&c);

【c语言|【C语言】scanf与回车的问题】方法三:
从缓冲区跳过
scanf("%d",&h); scanf("\n%c",&c);

    来源:( 未知 )

    声明:本文是由网友投稿,文中所阐述的观点不代表本网的立场。



    本文网址【锐客网】http://www.readke.com/c/10142Y1342021.html

    原题:c语言|【C语言】scanf与回车的问题


    上一篇:数据结构与算法|数据结构与算法——选择排序

    下一篇:python爬虫实战steam加密逆向RSA登录解析