C语言中getchar()函数使用场景

C语言中getchar()函数使用场景

- 在我们每次使用scanf()这个函数的时候通常都是输入一个字符后敲击回车键作为输入结束,但回车键也是有对应的一个ascii码的,也就是说输入的字符后面也就带有一个’\n’这个字符。*

所以有采用两次scanf()这个函数作为输入的时候就会出现将’\n’的最为最后第二次输入的字符就会出现错误*

下面给出一个会出现错误的代码

int main(int argc,const char **agrv)
{
     char a,b;
     scanf("%c",&a);
     scanf("%c",&b);
     return 0
}
**结果:当输入完第一个字符回车后就直接跳出不会在执行第二个输入函数**

下面给出一个修改后的代码
```c
int main(int argc,const char **argv)
{
     char a,b;
     scanf("%c",&a);
     getchar();//去掉第一个输入字符后的'\n'字符
     scanf("%c",&b);
     return 0
}
**结果:能完成两次输入,并且a,b变量存入正确的数据**


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值