算法思想
以字符串“abcdef”为例
1.将a保存到temp中
2.将f放到a的位置
3.f处填写‘\0’
4.计算bcde的长度
5.如果bcde的长度大于1,则逆序
6.将a放到f的位置

#include <stdio.h>
#include<string.h>
int my_strlen(char* str)
{char* start = str;char* end = str;while (*end != '\0'){end++;}return end - start;
}
void string_reverse(char arr[])
{char temp = arr[0];int n = my_strlen(arr);arr[0] = arr[n - 1];arr[n - 1] = '\0';int m = my_strlen(arr+1);if (m > 1){string_reverse(arr + 1);}arr[n - 1] = temp;}
int main()
{char  arr[20] = { 0 };scanf("%s", arr);string_reverse(arr);printf("%s", arr);return 0;
}

C语言逆序字符串(递归实现)相关推荐

  1. C语言逆序字符串数组,【C语言】利用栈将数组中字符串逆序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include"stdio.h" #include"stdlib.h" #define STACK_INIT_S ...

  2. 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | 引入线程安全概念 )

    文章目录 一.引入线程安全概念 二.完整代码示例 一.引入线程安全概念 在上一篇博客 [C 语言]字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | strncat 函数 ) ...

  3. 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | strncat 函数 )

    文章目录 一.strncat 字符串连接函数 二.借助 递归函数操作 逆序字符串操作 三.完整代码示例 一.strncat 字符串连接函数 strncat 函数 : 将 const char *src ...

  4. C语言逆序输出字符串

    C语言逆序输出字符串 #include<stdio.h> #include<string.h> int main() {char str[100];gets(str);int ...

  5. 字符串逆序(递归实现)

    目录 一.代码实现: 二.代码逐步实现过程: 1.不用递归用循环方式实现: 1.使用库函数: 2.不使用库函数: (1)使用参数是数组的形式: (2)使用参数是指针的形式: 2.用递归形式实现: 三. ...

  6. [C语言指针练习二]字符串逆序,使用指针,写一个函数,可以逆序字符串的内容。

    指针练习题2 题目:字符串逆序 内容与要求:使用指针,写一个函数,可以逆序一个字符串的内容. 举例: 输入: I Love You. 输出: .uoY evoL I   输入: abc 输出: cba ...

  7. C语言——逆序输出字符串的函数实现

    若要实现字符串的逆序输出操作,可以有两种方法实现:                                 1.函数迭代法        2.函数递归法. 一.函数迭代法 代码如下: int ...

  8. 逆序字符串 和 字符串的逆序输出 的区别~

    今天我们讲解字符串的逆序和逆序输出,并且通过一个综合题型来加深印象和练手! 超佳出品 文章目录 前言 一.逆序字符串,字符串的逆序输出是什么? 二.实例讲解 1.字符串的逆序输出 2.逆序字符串 总结 ...

  9. 利用函数“逆序字符串”的三种解法

    文章目录 方法一:使用数组下标的方法进行字符串的逆序 方法二:使用数组地址的方式逆序字符串 方法三:直接传数组首位元素地址进行逆序 写一个函数,可以逆序一个字符串的内容 方法一:使用数组下标的方法进行 ...

最新文章

  1. 关于人脸识别滥用的十个可能的应对方案
  2. 进程线程001 进程线程结构体和KPCR
  3. XML能否替换HTML,XML DOM
  4. c++基础学习(08)--(继承、重载、多态、虚函数)
  5. OpenSTA -- 开源测试工具软件
  6. selenium+python模拟键盘鼠标操作,python3.6安装pyUserInput
  7. 2022黑马程序员Java学习路线图
  8. 关掉magiskhide_[讨论] Magisk隐藏root的实现
  9. 约当标准型_约当标准型.ppt
  10. Leetcode︱448. Find All Numbers Disappeared in an Array找到所有数组中消失的数字.java
  11. RAKsmart韩国服务器与日本服务器的差异
  12. 网站去除plugin.php小尾巴,dedecms去除首页index.html小尾巴,这种方法是错误的!
  13. mw325r服务器无响应,水星(MERCURY)路由器MW325R上不了网/连不上网的解决方法
  14. 【测试】抓包技术哪家强?关于Burp、Fiddler、Charles三个工具的抓包测试
  15. 所有的问题最终都会只剩下数学的问题
  16. Netflix在亚马逊云科技上的应用和创新
  17. 开环放大倍数和闭环放大倍数的区别
  18. Flask学习笔记总结(一)
  19. filebeat自动关闭解决
  20. HTML表单事件,获取焦点时、失去焦点时、即将获取焦点时、即将失去焦点时、输入值时、选取文本时、表单元素的内容改变时、提交时....

热门文章

  1. 【Codeforces Round #430 (Div. 2) B】Gleb And Pizza
  2. 二叉搜索树的插入与删除图解
  3. Java数字、货币格式化
  4. ASP对很长的文章做分页输出
  5. Webpack不生成index.html
  6. 3 useReducer及其实现
  7. 手机两列布局,正方形
  8. 测试开发面试准备之Selenium 工作原理
  9. canvas--初级
  10. SDUT 3347 数据结构实验之数组三:快速转置