C++判断输入是否为整数
时间: 2024-11-22 14:36:13 浏览: 12
C++常用的几个好程序
在C++中,判断用户输入是否为整数通常需要结合cin流和条件控制结构。一种常见的方法是使用try-catch块,尝试将输入转换为整数,如果转换成功则说明输入是整数,否则捕获异常。
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string input;
cout << "请输入一个数字: ";
cin >> input;
try {
int num = stoi(input); // 使用stoi函数尝试将字符串转为int
if (num == input) { // 如果转换后的值等于原始字符串,则为整数
cout << "您输入的是整数: " << num << endl;
} else {
throw runtime_error("输入不是一个有效的整数"); // 否则抛出异常
}
} catch (const runtime_error& e) {
cerr << "错误: " << e.what() << endl; // 输出错误信息
cout << "请输入一个整数: ";
// 可能的话,可以再次请求输入
}
return 0;
}
```
阅读全文