C++ 输入输出详解
C++ 提供了多种输入输出方式,从底层的字符处理到高级的流操作。本文将系统讲解 getchar/putchar、scanf/printf 以及 cin/cout 的核心用法,并深入探讨如何通过 进行格式控制。
一、getchar 和 putchar
这两个函数属于 C 语言标准库,但在 C++ 中依然常用。它们直接处理字符流,适合底层数据读取。
1. getchar()(读取)
功能:从标准输入读取一个字符。使用时不带参数,程序会暂停等待用户输入。它等同于使用 cin 或 scanf() 读取一个字符,但更底层。
头文件:
返回值:成功时返回字符的 ASCII 值(int 类型),失败时返回 EOF(通常为 -1)。注意接收变量应定义为 int 而非 char,以便正确判断 EOF。手动结束输入可按 Ctrl+Z。
读取特性:不会忽略开头的空白字符(如空格、换行),总是返回当前读取的第一个字符。
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
int ch;
ch = getchar();
cout << (char)ch << endl;
return 0;
}
注意:由于 getchar 返回的是 ASCII 码数值,输出时需强制转换为 char,否则将显示数字而非字符。
2. putchar()(输出)
功能:向标准输出写入一个字符。参数为整数(ASCII 码)或字符变量。
头文件:
返回值:成功时返回输出的字符,失败时返回 EOF。
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
char c = 'b';
putchar(55); // 传入常量,输出'7' (ASCII 码 55)
putchar(c); // 传入字符变量,输出'b'
();
;
}


