当前位置:编程学习 > C/C++ >>

c语言中getchar putchar 和printf scanf有什么区别

如题 什么叫只输入或输出一个字符 能举例说明一下吗 谢谢
追问:不是说getchar  putchar只能一次输入或输出一个字符码?? 这样abcd   4个字符不是都输入或输出了吗??
答案: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*/
}

getchar和putchar是针对char数组的,可以一起输入输出

而printf scanf是针对单个的,int或者char的输入和输出

上一个:c语言与c++有什么区别啊??
下一个:C语言程序设计和C++语言程序设计的区别

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,