当前位置: 首页 > news >正文

每日一题-----逆序字符串

大家好我是Beilef,在一个美好的下午我意外接触到编程并且产生了兴趣,哈哈我要努力成为一个跨界者,让我们一起加油吧O(∩_∩)O

文章目录

  • 目录

    文章目录

    前言

    大家好请上车

    一、逆序字符串  

    题⽬描述: 输⼊⼀个字符串,写⼀个函数将⼀个字符串的内容逆序过来。

    二、解题思路

    我们需要⾸先理解,逆序后的字符串与逆序之前的字符串的关系:

    1. ⾸位与末位互换;

    2. 第⼆位与倒数第⼆位互换;

    3. ...

    4. 最中间的两位互换,或者字符串⻓度为奇数时,中间字符不变。 因此,我们可以定义两个指针分别指向字符串⾸位和末位,对其进⾏交换操作,然后将两个指针相向 移动⼀位,继续交换剩余字符。直⾄两个指针的相对位置发⽣变化时结束操作,最终得到的字符串即 为逆序后的字符串。

    2.代码演示

    总结



前言

大家好请上车

 


提示:以下是本篇文章正文内容,下面案例可供参考

一、逆序字符串  

题⽬描述: 输⼊⼀个字符串,写⼀个函数将⼀个字符串的内容逆序过来。

二、解题思路

我们需要⾸先理解,逆序后的字符串与逆序之前的字符串的关系:
1. ⾸位与末位互换;
2. 第⼆位与倒数第⼆位互换;
3. ...
4. 最中间的两位互换,或者字符串⻓度为奇数时,中间字符不变。 因此,我们可以定义两个指针分别指向字符串⾸位和末位,对其进⾏交换操作,然后将两个指针相向 移动⼀位,继续交换剩余字符。直⾄两个指针的相对位置发⽣变化时结束操作,最终得到的字符串即 为逆序后的字符串。

2.代码演示

#include  <stdio.h>
#include <string.h>
void reverse(char* str)
{//利用库函数求得字符串长度 int len = strlen(str);//定义两个字符串指针分别指向首位 char* left = str;char* rinth = str + len - 1;//当左指针在又指针左边时,进行交换 while (left < rinth){char tmp = *left;*left = *rinth;*rinth = tmp;//两个指针逐渐靠拢移向一位 left++;rinth--;}
}
int main()
{char arr[31] = { 0 };//输入字符串 scanf("%s",arr);//对字符串进行逆序 reverse(arr);printf("%s", arr);return 0;
}

总结

这里的指针有点不好理解我找个时间做一篇指针的浅理解,有啥不对的地方请提出来我一定改,你们的点赞关注和收藏,是对我最大的鼓励,谢谢大家😄

http://www.lryc.cn/news/268042.html

相关文章:

  • js两个对象数组合并。并且去掉里边某个属性相同的对象
  • 创建重试机制
  • [c]统计数字
  • 采用ODP.NET 批量进行数据同步
  • 【vue滚动条插件vuescroll】【vue自定义滚动条】
  • python 1200例——【8】冒泡排序
  • 在PyTorch中设置随机数生成器的种子值
  • 用手机做无人直播怎么做?
  • 【zookeeper经典应用实战】
  • 12月25日作业
  • React学习计划-React16--React基础(五)脚手架创建项目、todoList案例、配置代理、消息订阅与发布
  • C语言中switch语句中的case后()
  • 【RocketMQ笔记02】安装RocketMQ可视化工具rocketmq-dashboard
  • AutoSAR(基础入门篇)2.2-AutoSAR架构中的Ports类型与Runnables可运行实体
  • 【Unity】GPU骨骼动画 渲染性能开挂 动画合批渲染 支持武器挂载
  • 打开相机失败 出现错误的原因
  • 什么是阿里云负载均衡SLB?
  • Mybatis三 | 动态SQL
  • 信号与槽QT4和QT5的区别
  • K8S 搜集java应用pod重启前现场 —— 筑梦之路
  • php5.6安装mongo扩展
  • 简析SoBit 跨链桥图文教程
  • C#与php自定义数据流传输
  • redis和数据库的同步问题
  • Flink系列之:深入理解ttl和checkpoint,Flink SQL应用ttl案例
  • Wails中js调用go函数(1种go写法,2种js调用方法)
  • 【我与java的成长记】之面向对象的初步认识
  • 面试题之二HTTP和RPC的区别?
  • 初试Kafka
  • SuperMap Hi-Fi 3D SDK for Unity基础开发教程