【C++】求解释声明void函数中的递归调用的作用

img


程序:输入三个国家名,要求找出按字母顺序排在最前面的国家,要求用函数调用。

在声明void函数smallest_string中 递归调用了该函数

smallest_string(country_name,3);

这一句有何作用以及递归调用的原因,求解答
(如果把country_name改成str为什么就不能达到预期效果了)
去掉后为什么程序不能正常运行了
他与后面函数定义的区别在哪?

这个不是递归调用,上面main函数里面的那个void是申明函数,然后你画圈的是调用函数,底下那个是函数的实现

求解答

你没有递归调用啊。如果递归调用应该是函数里面调用函数本身,且需要设置结束条件