cpp中std::cin输入多个数
时间: 2024-09-18 18:03:25 浏览: 64
在C++中,使用`std::cin`可以逐个读取用户输入的数字。如果你想要一次读入多个数,可以利用`std::cin.getline`配合`stringstream`或者`std::istringstream`。这里是一个简单的示例:
```cpp
#include <iostream>
#include <sstream> // For string stream
void inputMultipleNumbers() {
std::string line;
while (std::getline(std::cin, line)) {
std::istringstream iss(line);
int num;
while (iss >> num) {
// Do something with the number, like store it in a container or process it
// For this example, we'll just output each number
std::cout << "Input number: " << num << std::endl;
}
if (!iss.fail()) { // Check if there's more numbers in the line
iss.clear();
}
}
}
int main() {
inputMultipleNumbers();
return 0;
}
```
这段代码会持续从标准输入读取一行,直到用户停止输入。每一行都被解析成一系列的整数。
阅读全文