c语言字符输入细节

C语言字符输入

单个字符输入

getchar()和%c
输入结果无区别

字符串输入

gets()和%s
gets()输入时会吃掉空格,制表符等 遇到换行结束输入
%s输入时遇到空格,制表符等直接结束输入
在这里插入图片描述
这种情况q不会吃掉gets()后的换行
说明gets()把换行输入进了ch
查资料:输入进ch的\n会变成\0
在这里插入图片描述
这种情况q会吃掉%s后的换行
说明%s并不会把换行输入进ch,而是留在缓冲区
因此q == ‘\n’

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值