永发信息网

scanf和getchar的区别

答案:6  悬赏:60  手机版
解决时间 2021-04-01 22:39
scanf和getchar的区别
最佳答案
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);

这样你可以输入很多字符后再按回车.
不用一个个按回输出,还是全部一起输出到屏幕.
全部回答
scanf可以一次根据你的设定接受多个字符或数组,而getchar只能接收一个字符,如果输入多个字符,只接收第一个字符
getchar()函数可以从键盘上输入一个字符,使所输入的字符会立即显示出来,并且当按下回车后,这个字符才会被变量接收.
scanf()函数的作用是在终端上输入一个或多个指定的任意类型的数据.
getchar()只可以输出字符,而scanf()可以输出指定的任意类型数据.
getchar()是字符输入函数
它没有参数,其作用是从终端(或系统指定的输入设备)输入一个字符。
注意:它只能输入一个字符。如果你输入多个字符,它只接受第一个字符。
scanf()是格式输入函数
它有参数,其一般形式是scanf(格式控制,地址列表),其格式字符一般有d,u,o,x,c,s,f,e,g等~也就是说scanf()规定了你要输入的数据类型。比如
scanf("%d%c\n",&a,&b)那么你必须输入一个整型数据,它的值会赋给a,一个字符型数据付给b。
scan可以输入以连串字符,getchar只能接收一个字符,例如:
scan("%s",&n)和getchar(n),输入“china”,
scan中的n=china,getchar中的n=c,这就是区别。
scanf是个很危险的函数,看百度里这么多人在scanf,不禁为中国的C语言爱好者感到无限的惋惜
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
英语提问长相怎么说
财哥汽车培训咨询服务部地址好找么,我有些事
我已经60多了,想学点武术,一是强身健体,二
requtation是什么意思,请帮我用这个单词再造
问钟上时刻如何书写方式
是否应该保护濒危语言?
刚刚听说朋友在用wacom画画,我之前从来没有
御龙在天9星上12怎么上?求砸过的指点下!9上
妹妹出嫁时哥哥是什么心情,问妹控郑允浩就知
玩游戏时左上角会出现这个,要怎么取消?玩好
有多少相爱多年且结婚后依旧爱情甜蜜的人
请问中国电子科技集团公司第四十三所的福利、
上海证大大拇指财富管理有限公司,这家公司怎
离婚后她和别人同居了,除了抚养费她还给我要
歌词找歌名,I just want to be happy,you an
推荐资讯
陈太丘与友期行中主要写了元芳和父亲朋友的什
寝室里放香草散发的香味对人体有害吗?
计算机二级ms office模拟软件有哪些
流量宝能刷微博流量人气吗,怎样操作?
外孙可以随外公上户口吗
在图中,请直接写出角A角B角C角D之间的数量关
五个连续自然数的和是60,这五个自然数分别是
大学快三年了却感觉什么都没干
卤五香蚕豆怎么做好吃
平安普惠优房贷怎么样?
舞蹈歌曲v2vv2是什么歌
三国杀华佗死时说的什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?