资讯专栏INFORMATION COLUMN

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

CoXie / 1257人阅读

摘要:若后紧接着又有一个,如那么第二个会将上一个遗留在缓冲区的放在中,如何解决上述问题呢方法一利用将吸收方法二若两个输入是连续的可以直接用空格隔开方法三从缓冲区跳过

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);

方法三:
从缓冲区跳过

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/122557.html

相关文章

  • 【心得】Ctrl+Z、 、

    摘要:本程序是在系统下,因此使用阻塞式的来标识流的结束。阻塞式方式的特点只有按下回车之后才有可能检测在此之前是否有按下。是操作系统在处理输入流时识别的符号。 从scanf谈起: 一:scanf的返回值:读入的域的个数 int scanf( const char *format [, argument]... ); int _scanf_l( const char *format, local...

    Travis 评论0 收藏0
  • [C/C++]C++IO流

    摘要:二中流的概念中的流是对一种有序连续且具有方向性的数据的抽象描述。用来进行标准错误的输出。在使用时候必须要包含文件并引入标准命名空间。实际是在其底层维护了一个类型的对象用来保存结果。可以使用将让返回其底层的对象。  本文对比了C语言的输入与输出,介绍了流的概念、C++IO流以及stringst...

    Lin_R 评论0 收藏0
  • 数据结构--单链表c语言实现(超详细注释/实验报告)

    摘要:数据结构单链表的语言实现超详细注释实验报告知识小回顾在顺序表中,用一组地址连续的存储单元来一次存放线性表的结点,因此结点的逻辑顺序和物理顺序是一致的。求单链表的长度。算法思想采用数结点的方法求出带头结点单链表的长度。 ...

    andong777 评论0 收藏0
  • 2-Linux C语言指针内存-学习笔记

    摘要:与都是可以的,被称为指针。全称查看源代码回车继续执行上条指令此时的上条指令为行数设置断点单步调试全称查看在内存中的情况执行到下一条语句只表明是第几个变量。函数中声明了一系列的指针。指针保存的就是内存的地址。 Linux C语言指针与内存 前面我们对于: c语言的基本用法 makeFile文件的使用 main函数的详解 标准输入输出流以及错误流管道 工具与原理 showImg(htt...

    My_Oh_My 评论0 收藏0
  • 【浙大翁恺C语言】从0入门笔记【国家精品课程】(上)

    C语言程序设计 所有代码都展示main函数里面的代码 计算机的思维 辗转相除法 int u = 32;int v = 32;//如果v=0,计算结束,u就是最大公约数//v!=0计算u/v的余数,让u=v v=余数while(v!+0){ int temp = u%v; u = v; v = temp;}printf(%d,u); 从计算机到程序再到算法 计算机的思维和优势是把所有可能...

    ziwenxie 评论0 收藏0

发表评论

0条评论

CoXie

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<