C语言中char类型的数据输入和输出时怎么控制啊?

 我来答
支玉韵蒯瑞
2020-03-19 · TA获得超过3.3万个赞
知道大有可为答主
回答量:1.2万
采纳率:25%
帮助的人:662万
展开全部
char
ch;
ch=getchar();
if(ch=='\n')
{
printf("你输入了一个换行符,%c\n",ch);
}
你如果不想函数接收你输入的'\n',你可以用这个清除掉,fflush(stdin);
还有一种输入字符的函数
scanf("%c",&ch);
还有你可以定义一个字符指针,这样就可以输入输出字符串了,
char
*ch;
ch=NULL;
scanf("%s",ch);
printf("%s\n",ch);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
燕寄灵忻野
2019-06-26 · TA获得超过3万个赞
知道大有可为答主
回答量:1.2万
采纳率:29%
帮助的人:706万
展开全部
1个字节,8位
顺便说一下
int在不同的编译器中占用的位数不一样
在tc中占用2个字节也就是16位
在vc中占用4个字节也就是32位
亲爱的lz,如果我的回答能够帮你解决问题,或是对你有帮助,或是对你今后的发展造成积极的影响,那么请您采纳我的回答吧,同时更迫切地希望您能够在采纳的时候帮我打上“能解决”和“原创”,然后把两行的五颗五角星分别点亮,点亮五角星就是点亮你我的希望。
我冲11级了,需要很多综合声望,感谢您的帮助,衷心祝愿您快乐每一天~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
暨友安慈秋
2019-04-17 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:29%
帮助的人:751万
展开全部
char类型数据在输入时,用scanf()函数输入时,格式控制串用%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值
}
}用户在键盘输入时,所有的按键不会直接反应到程序变量中,而是先存储到输入缓存区中,程序在读取数据时,是从输入缓存中读取。所有的按键都会映射成相应的字符,如:回车、空格等都是有效的字符,所以,在读字符时,程序不会自动忽略它们,如果需要忽略,需要进行程序代码控制。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
濯问萍朋藏
游戏玩家

2019-02-15 · 非著名电竞玩家
知道大有可为答主
回答量:1.2万
采纳率:33%
帮助的人:841万
展开全部
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,输入C语言代码:char
a
=
getchar();putchar(a);。
3、编译器运行test.cpp文件,此时成功用getchar和putchar函数控制了字符的输入输出。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式