char类型数据在输入时,用scanf()函数输入时,格式控制串用%c,

本文深入探讨了C语言中字符的输入方法,包括如何正确处理回车符,确保连续输入字符直到遇到回车结束,以及解释了用户输入的字符如何存储在输入缓存区中,并被程序读取的过程。

输入一个字符,按一次回车
#include<stdio.h>
void main()
{
int i;
char ch;
for( i=0;i<10;i++ ){
printf("input %d : ", i+1);
scanf("%c%*c", &ch ); //用%*c吸收掉回车符。不然,下一次读字符,就会读到这个回车符。
printf("%c:%d\n", ch, ch ); //输出字符和ASCII值 %c表示输出按字符,%d表示输出按ascii值。
}
}
连续输入字符,直到回车结束(这时,不需要加过滤操作)
#include<stdio.h>
void main()
{
int i;
char ch;
for( i=0;i<10;i++ ){
scanf("%c", &ch ); //或用ch=getchar();
if ( ch=='\n')
break; //遇回车结束输入
printf("%c:%d\n", ch, ch ); //输出字符和ASCII值
}
}
用户在键盘输入时,所有的按键不会直接反应到程序变量中,而是先存储到输入缓存区中,程序在读取数据时,是从输入缓存中读取。所有的按键都会映射成相应的字符,如:回车、空格等都是有效的字符,所以,在读字符时,程序不会自动忽略它们,如果需要忽略,需要进行程序代码控制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值