getchar 和 putchar
getchar() 和 putchar() 属于 C 语言库函数,在 C++ 中依然可用。虽然不如 cin/cout 常用,但在处理字符流或需要底层控制时非常有用。
1、getchar()(读取)
功能:从标准输入读取一个字符,不带参数。程序运行到此处会暂停等待输入,效果等同于使用 cin 或 scanf 读取一个字符。
头文件:<cstdio>
返回值:
- 成功时返回读取字符的 ASCII 码值(int 类型)。
- 失败时返回常量 EOF(通常为 -1)。因此接收变量应定义为 int 而非 char。
- 手动结束输入可按 Ctrl+Z。
注意:getchar() 不会忽略开头的空白字符,总是返回当前读取的第一个字符,无论是否为空格。
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
int ch = getchar();
// 读取成功返回的是 ASCII 值,输出时需转换为 char
cout << (char)ch << endl;
return 0;
}
2、putchar()(输出)
功能:输出一个字符。如果传入的是整数,则输出对应的 ASCII 字符;如果是字符变量,直接输出该字符。
头文件:<cstdio>
返回值:操作成功时返回输出的字符,否则返回 EOF。
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
char c = 'b';
putchar(55);
(c);
();
;
}


