c: 使用递归反转字符串?

标签 c arrays string recursion char

这个函数有什么问题?

   void stringReverse (char stringa[])
    {
        if (stringa[0]!='\0')
        {
            return stringReverse(&stringa[1]);
            printf("%c", stringa[0]);
        }
    }

我必须编写一个使用递归反转字符串的函数(例如:“olleH”中的“Hello”);该函数必须接收一个字符串(没有别的)并以相反的顺序打印字符...我不明白为什么我写的没有打印任何东西...

最佳答案

return 从函数返回一个值,并且不在该范围内执行进一步的语句。考虑一下您希望该声明的位置...

没有完整回答,因为这听起来像是作业!

关于c: 使用递归反转字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31318564/

相关文章:

php - preg_match 将 ALL 条件替换为 ANY

c - 获取 float 的指数

c - 如何检索和比较线程的结果值?

java - Java如何将一个句子分成几部分?

arrays - 从数组中选择奇数或偶数元素

php - 使用 PHP MySQL 创建嵌套的 JSON

ios - 如何在斜杠之间获取字符串 -Swift

c - 是否可以在 C 开关/案例中使用正则表达式作为案例

c - 使用 fscanf 从文件中读取单词

javascript - 访问 TableView 的自定义行