C++如何从用户那里接收输入?
时间: 2024-10-19 15:12:51 浏览: 16
在C++中,从用户那里接收输入通常使用`std::cin`流对象。`cin`是`iostream`库的一部分,用于标准输入(通常是键盘)。以下是一些基本的获取不同类型输入的方法:
1. **整数输入**:
```cpp
int number;
std::cout << "Enter an integer: ";
std::cin >> number;
```
2. **浮点数输入**:
```cpp
double decimal;
std::cout << "Enter a decimal number: ";
std::cin >> decimal;
```
3. **字符串输入**:
```cpp
std::string str;
std::cout << "Enter a string: ";
std::getline(std::cin, str); // 注意这里用getline,因为它能处理换行符
```
4. **字符输入**:
```cpp
char ch;
std::cout << "Enter a character: ";
std::cin.get(ch);
```
5. **多个值输入** (如一行中的几个空格分隔的值) 可以使用`std::istringstream`或`std::vector`:
```cpp
std::string line;
std::getline(std::cin, line);
std::istringstream iss(line);
std::vector<int> values;
while (iss >> value) {
values.push_back(value);
}
```
记得在可能的情况下进行错误检查,例如检查是否成功读取到值,以及用户是否输入了预期类型的值。
阅读全文