黑马程序员技术交流社区

标题: scanf和getchar的区别 [打印本页]

作者: 18910718368    时间: 2015-8-1 23:30
标题: 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);

这样你可以输入很多字符后再按回车.
不用一个个按回输出,还是全部一起输出到屏幕.
作者: 18910718368    时间: 2015-8-2 09:40
当时这个迷惑了好几天。自己顶一个。
作者: helei    时间: 2015-8-2 09:56
不觉名厉 大哥 求打赏几个黑马币吧
作者: 18910718368    时间: 2015-8-3 22:46
helei 发表于 2015-8-2 09:56
不觉名厉 大哥 求打赏几个黑马币吧

小弟。多关注论坛。发表帖子吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2