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*/
}本回答被提问者采纳