C++中输入样例两个数之间有空格 怎么设置代码
时间: 2024-10-22 12:24:39 浏览: 22
在C++中,当你从标准输入流(如`std::cin`)接收两个数作为输入时,如果它们之间有空格,你可以先确保读入的是一个完整的数字,然后再读取下一个。这通常通过`std::getline()`函数配合`std::istringstream`来实现。以下是一个示例:
```cpp
#include <iostream>
#include <sstream>
int main() {
std::string input;
std::cout << "请输入两个数字,用空格隔开: ";
std::getline(std::cin, input); // 读取整个行直到空格
std::istringstream iss(input);
int num1, num2;
if (!(iss >> num1 >> num2)) { // 如果不能同时读取两个数,说明中间有其他字符
std::cerr << "输入错误,数字之间应只包含空格。\n";
return 1;
}
// 现在num1和num2包含了用户输入的两个数字
std::cout << "第一个数字: " << num1 << ", 第二个数字: " << num2 << "\n";
// 接下来可以对这两个数字进行运算...
return 0;
}
```
在这个例子中,`std::getline()`用于读取用户的完整输入,而`std::istringstream`用于逐个解析输入字符串,如果连续两次`>>`成功读取,则说明是两个连续的数字。如果无法读取,就捕获到了异常,提示用户输入错误。
阅读全文