一putchar
putchar函数用于输出一个字符到屏幕上(通常),基本定义为
int putchar(int c)
其中c为要输出的字符,其可以为int类型,也可以为char类型,为int 类型时我们可以以此判断是否输出成功。
我们简单举个例子
#include<stdio.h>
int main(){
char ex='A';
//输出ex
putchar(ex);
return 0;
}
这里我们看出它和printf用法很相似,它和printf 都是C语言标准库的输出函数,但还是有点区别。
区别:
1 putchar是一个用于输出单个字符的函数,而printf是格式化输出的函数,其输出的类型多余putchar。
2 putchar只能接受一个字符参数,而printf可以接受多个参数,包括格式字符串和多个输出的值。
二 getchar
getchar
函数用于从标准输入(通常是键盘)读取一个字符。它的原型如下:
int getchar(void)
返回读取到的字符,但返回的是int类型所以返回的是字符的ASCII码,如果到达文件末尾或发生读取错误,返回 EOF。
举例
#include <stdio.h>
int main() {
int ch;
printf("Enter a character: ");
// 读取一个字符
ch = getchar();
// 输出读取到的字符
printf("You entered: ");
putchar(ch);
printf("\n");
return 0;
}
在这个例子中,getchar
用于从用户那里读取一个字符,并使用 putchar
输出该字符。注意,getchar
读取的是 int
类型,这样可以正确处理 EOF
。
我们也可以看出getchar和scanf有点相似,但是它们还是在用法和功能上有点不同。
区别:
1 getchar
通常用于简单的字符输入处理,而 scanf
用于更复杂的输入格式化。
2 getchar
是一个简单的函数,用于逐个字符地读取输入,而 scanf
是一个更强大的函数,可以读取多种类型的数据。(回车与空格也算是字符)。