C语言逆序字符串(递归实现)
算法思想
以字符串“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语言逆序字符串(递归实现)相关推荐
- C语言逆序字符串数组,【C语言】利用栈将数组中字符串逆序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include"stdio.h" #include"stdlib.h" #define STACK_INIT_S ...
- 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | 引入线程安全概念 )
文章目录 一.引入线程安全概念 二.完整代码示例 一.引入线程安全概念 在上一篇博客 [C 语言]字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | strncat 函数 ) ...
- 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | strncat 函数 )
文章目录 一.strncat 字符串连接函数 二.借助 递归函数操作 逆序字符串操作 三.完整代码示例 一.strncat 字符串连接函数 strncat 函数 : 将 const char *src ...
- C语言逆序输出字符串
C语言逆序输出字符串 #include<stdio.h> #include<string.h> int main() {char str[100];gets(str);int ...
- 字符串逆序(递归实现)
目录 一.代码实现: 二.代码逐步实现过程: 1.不用递归用循环方式实现: 1.使用库函数: 2.不使用库函数: (1)使用参数是数组的形式: (2)使用参数是指针的形式: 2.用递归形式实现: 三. ...
- [C语言指针练习二]字符串逆序,使用指针,写一个函数,可以逆序字符串的内容。
指针练习题2 题目:字符串逆序 内容与要求:使用指针,写一个函数,可以逆序一个字符串的内容. 举例: 输入: I Love You. 输出: .uoY evoL I 输入: abc 输出: cba ...
- C语言——逆序输出字符串的函数实现
若要实现字符串的逆序输出操作,可以有两种方法实现: 1.函数迭代法 2.函数递归法. 一.函数迭代法 代码如下: int ...
- 逆序字符串 和 字符串的逆序输出 的区别~
今天我们讲解字符串的逆序和逆序输出,并且通过一个综合题型来加深印象和练手! 超佳出品 文章目录 前言 一.逆序字符串,字符串的逆序输出是什么? 二.实例讲解 1.字符串的逆序输出 2.逆序字符串 总结 ...
- 利用函数“逆序字符串”的三种解法
文章目录 方法一:使用数组下标的方法进行字符串的逆序 方法二:使用数组地址的方式逆序字符串 方法三:直接传数组首位元素地址进行逆序 写一个函数,可以逆序一个字符串的内容 方法一:使用数组下标的方法进行 ...
最新文章
- 关于人脸识别滥用的十个可能的应对方案
- 进程线程001 进程线程结构体和KPCR
- XML能否替换HTML,XML DOM
- c++基础学习(08)--(继承、重载、多态、虚函数)
- OpenSTA -- 开源测试工具软件
- selenium+python模拟键盘鼠标操作,python3.6安装pyUserInput
- 2022黑马程序员Java学习路线图
- 关掉magiskhide_[讨论] Magisk隐藏root的实现
- 约当标准型_约当标准型.ppt
- Leetcode︱448. Find All Numbers Disappeared in an Array找到所有数组中消失的数字.java
- RAKsmart韩国服务器与日本服务器的差异
- 网站去除plugin.php小尾巴,dedecms去除首页index.html小尾巴,这种方法是错误的!
- mw325r服务器无响应,水星(MERCURY)路由器MW325R上不了网/连不上网的解决方法
- 【测试】抓包技术哪家强?关于Burp、Fiddler、Charles三个工具的抓包测试
- 所有的问题最终都会只剩下数学的问题
- Netflix在亚马逊云科技上的应用和创新
- 开环放大倍数和闭环放大倍数的区别
- Flask学习笔记总结(一)
- filebeat自动关闭解决
- HTML表单事件,获取焦点时、失去焦点时、即将获取焦点时、即将失去焦点时、输入值时、选取文本时、表单元素的内容改变时、提交时....