c语言中getchar和scanf以及putchar和printf的区别!

 我来答
须瑞宏皓
2019-09-01 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.2万
采纳率:29%
帮助的人:797万
展开全部
getchar(字符输入函数),它的作用只是从终端输入一个字符,没有参数,函数的值就是从输入设备中得到的字符;puhchar()同理,也只能向终端输出一个字符;
如:
#include
<stdio.h>
main()
{
char
c;
c=getchar();
putchar(c);}
运行结果:
a
回车
a
scanf()和prinf()是格式输入/输出函数,其参数是可变的,可以连续输入,连续输出;这两个函数在C语言中用的很多,就不多说了
始雨梅封壁
2020-03-21 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:32%
帮助的人:685万
展开全部
getchar和putchar是针对char数组的,可以一起输入输出而printf
scanf是针对单个的,int或者char的输入和输出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
常语风僪许
2020-04-15 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:29%
帮助的人:598万
展开全部
scanf可以一次按照设定的输入格式输入多个变量数据.如
int
d,
float
f,
char
str[20],
scanf("%d%f%s",d,f,str);
getchar()只能输入字符型,输入时遇到回车键才从缓冲区依次提取字符.
如char
ch;
ch=getchar();输入abc\r(回车)
ch=a;
用在循环时也要等有回车键时才接收.
char
ch;
while((ch=getchar())!='q'){
printf("%c
",ch);
这样你可以输入很多字符后再按回车.
不用一个个按回输出,还是全部一起输出到屏幕.
putchar()函数
putchar()函数是向标准输出设备输出一个字符,其调用格式为:putchar(ch);
其中ch为一个字符变量或常量
putchar()函数的作用等同于printf("%c",
ch);
例6:
#include<stdio.h>
main()
{
char
c:
/*定义字符变量*/
c='b';
/*给字符变量赋值*/
putchar(c);
/*输出该字符*/
putchar('\x42');
/*输出字母b*/
putchar(0x42);
/*直接用ascii码值输出字母b*/
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式