当前位置:首页 C++ > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击