#include <iostream > #include <string > using namespace std; int main() { int a, b; cin >> a >> b; cout << a + b << endl; return 0; }cin 的意思
时间: 2025-03-31 15:02:14 浏览: 34
### C++ 中 `cin` 的功能与用法
#### 1. 基本概念
`cin` 是 C++ 标准库中的一个对象,用于处理标准输入流。它通常通过重载的提取运算符 (`>>`) 来读取用户输入的数据[^1]。
#### 2. 基本语法
以下是 `cin` 使用的基本形式:
```cpp
#include <iostream>
using namespace std;
int main() {
int num;
cin >> num; // 从标准输入读取整数并存储到变量 num 中
cout << "You entered: " << num << endl;
return 0;
}
```
上述代码展示了如何使用 `cin` 读取单个整数值,并将其打印出来。
#### 3. 连续读取多个数据
`cin` 可以连续读取多个不同类型的数据,每次读取之间会自动跳过空白字符(如空格、Tab 和换行符)。例如:
```cpp
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b; // 同时读取两个整数
cout << "a = " << a << ", b = " << b << endl;
return 0;
}
```
如果输入为 `12 34`,则程序将分别把 `12` 赋给变量 `a`,`34` 赋给变量 `b`[^2]。
#### 4. 字符串读取
当使用 `cin` 读取字符串时,默认情况下只会读取第一个单词,直到遇到空白字符为止。例如:
```cpp
#include <iostream>
using namespace std;
int main() {
string firstName, lastName;
cin >> firstName >> lastName; // 分别读取两个单词
cout << "First Name: " << firstName << endl;
cout << "Last Name: " << lastName << endl;
return 0;
}
```
对于输入 `John Doe`,该程序会将 `John` 存入 `firstName`,而 `Doe` 则存入 `lastName`。
#### 5. 行输入 (getline 方法)
为了读取整个行的内容(包括空格),可以使用 `std::getline()` 函数。此函数允许一次性获取一行完整的输入内容,而不是仅限于首个单词。例如:
```cpp
#include <iostream>
using namespace std;
int main() {
string line;
getline(cin, line); // 获取一整行输入
cout << "Line Input: " << line << endl;
return 0;
}
```
如果用户输入的是 `Hello world!`,那么 `line` 将保存整个字符串 `Hello world!`[^4]。
#### 6. 缓冲区管理
需要注意的是,在某些场景下可能需要手动清理输入缓冲区来避免意外行为。例如,当混合使用 `cin` 和其他输入方式时可能会出现问题。可以通过调用成员函数 `ignore()` 清除缓存中的剩余字符[^3]。
---
###
阅读全文
相关推荐



















