C++中输入某个数再将其倒序输出相关问题
作者:野牛程序员:2023-08-07 23:06:04 C++阅读 2920
要在C++中实现输入某个数,并将其倒序输出,可以使用字符串和递归来完成。以下是一个示例代码:
#include <iostream> #include <string> // 递归函数,将输入的字符串倒序输出 void reversePrint(const std::string& str, int index) { // 基本情况:当index为负数时,递归结束 if (index < 0) { return; } // 递归步骤:输出当前字符,然后递归调用函数处理下一个字符 std::cout << str[index]; reversePrint(str, index - 1); } int main() { int num; std::cout << "请输入一个整数:"; std::cin >> num; // 将输入的整数转换为字符串 std::string numStr = std::to_string(num); std::cout << "倒序输出为:"; reversePrint(numStr, numStr.length() - 1); std::cout << std::endl; return 0; }
在这个示例中,首先使用std::cin
来获取用户输入的整数。然后,使用std::to_string
将整数转换为字符串,以便进行倒序输出。接下来,调用名为reversePrint
的递归函数,将转换后的字符串和最后一个字符的索引(长度减1)作为参数传递给该函数。在递归函数中,输出当前字符,然后递归地调用函数处理下一个字符(索引减1)。
运行程序后,它会要求你输入一个整数,并将该整数以倒序输出。例如,如果输入12345,输出将是54321。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:C++ 递归算法将输入的字符串倒序输出
- 下一篇:C++逆序打印数组