在C++中处理向量(vector)时,验证用户输入是一个重要的步骤,以确保数据的正确性和程序的稳定性。以下是一些基础概念和相关信息:
以下是一个简单的示例,展示如何在C++中验证用户输入并插入到向量中:
#include <iostream>
#include <vector>
#include <string>
#include <sstream>
bool isValidInteger(const std::string& input) {
std::istringstream iss(input);
int num;
return (iss >> num) && (iss.eof());
}
int main() {
std::vector<int> numbers;
std::string input;
std::cout << "请输入整数(输入 'done' 结束):" << std::endl;
while (true) {
std::cin >> input;
if (input == "done") {
break;
}
if (isValidInteger(input)) {
numbers.push_back(std::stoi(input));
} else {
std::cout << "无效输入,请输入一个整数。" << std::endl;
}
}
std::cout << "插入的整数为:" << std::endl;
for (int num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
std::istringstream
进行格式验证。std::stoi
时捕获异常或进行预验证。通过这些方法,可以有效地验证用户输入并确保数据的正确性和程序的稳定性。
领取专属 10元无门槛券
手把手带您无忧上云