首页 > C语言笔记

C语言getchar()和putchar()的区别

在C语言中,getchar()putchar() 是两个常用的字符输入输出函数,虽然它们都位于 <stdio.h> 头文件,但是它们的功能和使用方式有所不同。

getchar() 函数

getchar() 函数用于从标准输入(通常是键盘)读取单个字符,它的原型如下:

int getchar(void);

这个函数不需要任何参数,返回值是一个 int 类型。getchar() 会返回读取到的字符的 ASCII 码值,如果遇到文件结束(EOF)则返回 -1。


使用 getchar() 的示例:

#include <stdio.h>

int main() {
    int ch;
    printf("请输入一个字符:");
    ch = getchar();
    printf("你输入的字符是:%c\n", ch);
    return 0;
}

运行结果:

请输入一个字符:A
你输入的字符是:A

putchar() 函数

putchar() 函数用于向标准输出(通常是屏幕)输出单个字符,它的原型如下:

int putchar(int c);

这个函数接受一个 int 类型的参数,表示要输出的字符的 ASCII 码。putchar() 返回写入的字符,如果发生错误则返回 EOF。


使用 putchar() 的示例:

#include <stdio.h>

int main() {
    char ch = 'B';
    printf("即将输出的字符是:");
    putchar(ch);
    putchar('\n');
    return 0;
}

运行结果:

即将输出的字符是:B

总结

总起来说,getchar() 用于输入,而 putchar() 用于输出。getchar() 不需要参数,而 putchar() 需要一个 int 类型的参数。


下面是一个同时使用 getchar() 和 putchar() 的示例,它读取一个字符并立即将其输出:

#include <stdio.h>

int main() {
    int ch;
    printf("请输入一个字符:");
    ch = getchar();
    printf("你输入的字符是:");
    putchar(ch);
    putchar('\n');
    return 0;
}

运行结果:

请输入一个字符:C
你输入的字符是:C

这个例子展示了如何结合使用这两个函数来实现简单的字符输入输出。

相关文章