c++编写一个程序,读入一个以字符串表示的非负整数,输出该正整数加一后的结果
时间: 2024-09-16 13:05:33 浏览: 54
c语言编写程序实现两个超长正整数(每个最长80位数字)的减法运算
在C++中,你可以使用标准库提供的`std::stoi`函数将字符串转换为整数,然后对整数加1。这里是一个简单的示例程序:
```cpp
#include <iostream>
#include <string>
int main() {
std::string input;
std::cout << "请输入一个非负整数: ";
std::cin >> input; // 从用户那里获取输入
try {
long long num = std::stoll(input); // 使用 stoll 以防溢出,因为默认是 int 类型
if (num >= 0) { // 检查是否是非负整数
num++;
std::cout << "加一后的结果是: " << num << std::endl;
} else {
std::cerr << "错误: 输入不是一个非负整数." << std::endl;
}
} catch (const std::invalid_argument& e) {
std::cerr << "错误: " << e.what() << std::endl;
} catch (const std::out_of_range& e) {
std::cerr << "错误: " << e.what() << std::endl;
}
return 0;
}
```
在这个程序中,我们首先读取用户的输入,然后尝试将其转换为长整型(`long long`),如果输入不是一个有效的非负整数,会抛出异常。我们捕获这些异常并给出相应的错误信息。
阅读全文