关于scanf和getchar()的更深入理解

本文详细介绍了C语言中`scanf`和`getchar`函数的使用方法。`scanf`在读取字符串时以换行符或空格为结束标志,而`getchar`则从缓冲区读取单个字符。在输入多行字符串后,缓冲区可能留存未处理的字符,可以通过循环读取直到遇到换行符来清理缓存。了解这些细节对于C语言的输入处理至关重要。

scanf

比如 char c[250]

scanf("%s",c);

1scanf读入是以\n和空格为终止符号

当读入abc tch时 c里面存的是abc

 2读入字符串整个数组时不用加地址符

getchar()

1getchar()读入单个字符是从缓冲区里面读取

比如你输入

abc

haha

输入完abc后,你会按一个回车,回车也是代表一个字符\n,它也会进入缓存区

2如何清理缓存区?

char a;

while((a=getchar())!='\n')

{;

}

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值