c++ 编写一个程序,读入一个字符串表示的非负数(串中每个字符代表一个数字),输出该正整数加一后的结果
时间: 2024-09-29 09:11:20 浏览: 46
当你需要编写一个 C++ 程序来读取一个字符串表示的非负整数并将其加一,可以使用 `std::stoi` 函数将字符串转换为整数,然后对这个整数加一,并使用 `std::to_string` 将结果转换回字符串。下面是一个简单的示例:
```cpp
#include <iostream>
#include <string>
std::string incrementNonNegativeInteger(const std::string& num_str) {
// 转换字符串为整数
int number = std::stoi(num_str);
// 加一
number++;
// 再次转换为字符串
return std::to_string(number);
}
int main() {
std::string input;
std::cout << "请输入一个非负整数:";
std::cin >> input;
if (std::all_of(input.begin(), input.end(), ::isdigit)) { // 检查输入是否全为数字
std::string incremented_num = incrementNonNegativeInteger(input);
std::cout << "加一后的结果是:" << incremented_num << std::endl;
} else {
std::cerr << "输入不是一个有效的非负整数!" << std::endl;
}
return 0;
}
```
在这个程序中,我们首先检查用户输入的字符串是否只包含数字。如果是,我们将字符串转换为整数,增加一,然后再转换回字符串形式输出。
阅读全文