c语言把地址用%d输出字符串,C语言第3天标准的输入输出函数

【1】putchar

格式: putchar( c )

参数: c常量、变量或表达式

功能:把字符c输出到标准输出上

返值:正常,为显示的代码值;

【2】getchar

格式:getchar( void )

功能:从标准输入上读一字符

返值:正常,返回读取的代码值;出错,返回EOF(-1)

1--- 从终端获取一个字符

2--- 吃掉一个垃圾字符

声明:什么时候用来吃掉回车那?

一般是在这个时候前面是什么无所谓,关键是你在下一个scanf前面按了回车键而你的这个scanf又是接收字符串的。那就废了。原因分析如下,当你按下回车键的时候后面又是接收字符串的scanf或者是

getchar他们由于要读取缓冲区里面的内容就会把这个回车都取到,而回车有恰恰是结束都取,所以就会直接结束!而如果你的后面的scanf不是读取字符比如你读取的是%d,那就不存在问题。

为什么不存在问题?那是因为整形输入会忽略之前的空格、回车,并且以之后的空格、回车作为输入整形结束的标志。

1.如果是这种情况就不需要。

int a;

int b;

scanf("%d", &a);

scanf("%d", &c);

2.如果是下面的这种情况,就需要getchar()了

int a;

char c;

scanf("%d", &a);

scanf(%c", &c);</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值