C++中通过iostream库实现输入输出,需包含头文件并使用std命名空间。cout配合<<输出数据,支持连续操作,endl换行并刷新缓冲区。cin配合>>读取输入,以空白字符分隔,适合读取单个数据。getline用于读取含空格的整行字符串,需注意cin后调用cin.ignore()清除残留换行符。综合运用这些工具可完成基本I/O操作,注意类型匹配与缓冲区处理。

在C++中,iostream 库是进行控制台输入输出的核心工具。它提供了两个最常用的对象:cin 用于读取用户输入,cout 用于向控制台输出信息。使用它们前,需要包含头文件 <iostream>,并通常配合命名空间 std 使用。
输出到控制台(cout)
cout(character output)用于将数据输出到控制台,使用插入运算符 << 将内容发送到输出流。
示例:
cout << "Hello, World!" << endl;cout << "The number is: " << 42 << "\n";
说明:
立即学习“C++免费学习笔记(深入)”;
- endl 表示换行并刷新输出缓冲区,也可用 "\n" 换行,但不强制刷新。
- 可以连续使用 << 输出多个内容。
从控制台读取输入(cin)
cin(character input)用于从标准输入(通常是键盘)读取数据,使用提取运算符 >> 将输入存入变量。
示例:
int age;cout << "Enter your age: ";
cin >> age;
cout << "You entered: " << age << endl;
说明:
立即学习“C++免费学习笔记(深入)”;
- 输入多个值时,可用空格或回车分隔: int a, b; cin >> a >> b;
- cin 遇到空白字符(空格、制表符、换行)会停止读取,适合读取单个词或数字。
处理字符串输入(getline)
如果需要读取包含空格的整行文本,应使用 getline 函数,而不是 cin >>。
示例:
string name;cout << "Enter your full name: ";
getline(cin, name);
cout << "Hello, " << name << "!" << endl;
注意:如果在 cin >> 后使用 getline,需先清除输入缓冲区中的换行符,可调用 cin.ignore()。
完整示例程序
#include <iostream>#include <string>
using namespace std;
int main() {
string name;
int age;
cout << "Enter your name: ";
getline(cin, name);
cout << "Enter your age: ";
cin >> age;
cout << "Hello " << name << ", you are " << age << " years old." << endl;
return 0;
}
基本上就这些。掌握 cin、cout 和 getline 就能完成大多数基础的控制台输入输出任务。注意数据类型匹配和输入缓冲区的处理,避免意外跳过输入。










