cout用于输出,cin用于输入,均需包含头文件;可连续使用操作符;注意输入空格用getline,混合输入时清缓冲区,配合iomanip可格式化输出。

在C++中,cin 和 cout 是用于处理输入输出的标准对象,属于 iostream> 头文件。它们分别代表标准输入流和标准输出流,使用起来简单直观。
1. cout 的基本用法(输出)
cout 用于向控制台输出数据,配合插入运算符 使用。
- 语法格式:cout
- 可以连续输出多个内容,用
示例:
#includeusing namespace std; int main() { cout << "Hello, World!" << endl; cout << "年龄:" << 20 << ", 分数:" << 95.5 << endl; return 0; }
说明:endl 表示换行并刷新缓冲区,也可以用 "\n" 代替。
立即学习“C++免费学习笔记(深入)”;
2. cin 的基本用法(输入)
cin 用于从键盘读取用户输入,配合提取运算符 >> 使用。
- 语法格式:cin >> 变量名;
- 可以连续读取多个变量
示例:
#includeusing namespace std; int main() { int age; double score; string name; cout << "请输入姓名、年龄和分数:"; cin >> name >> age >> score; cout << "你输入的是:" << name << ", " << age << ", " << score << endl; return 0; }
注意:如果输入中包含空格(如姓名“Zhang San”),cin 默认以空格或换行为分隔,只会读取第一个单词。此时建议使用 getline(cin, str) 来读取整行。
3. 常见注意事项
- 必须包含头文件:#include
stream> - 通常使用 using namespace std; 避免每次写 std::cout
- 输入时确保变量类型与输入数据匹配,否则可能导致输入失败
- 混合使用 cin 和 getline 时,注意换行符残留问题,必要时用 cin.ignore() 清除缓冲区
4. 实用技巧
格式化输出虽然不如 printf 灵活,但可以通过操作符控制:
- endl:换行 + 刷新缓冲区
- \n:仅换行(效率更高)
-
setw(n):设置输出宽度(需包含
) - fixed :控制小数位数
基本上就这些。cin 和 cout 使用自然,适合初学者,虽性能略低于 scanf/printf,但在一般程序中完全够用。掌握好基础用法,能应对大多数输入输出场景。










