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

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


前言

大家好请上车

 


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

一、逆序字符串  

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

二、解题思路

我们需要⾸先理解,逆序后的字符串与逆序之前的字符串的关系:
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;
}

总结

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

相关推荐

  1. C语言每日(1)字符串

    2023-12-26 21:02:01       58 阅读
  2. PTA-字符串

    2023-12-26 21:02:01       38 阅读
  3. 字符串

    2023-12-26 21:02:01       37 阅读
  4. C语言——oj刷——实现字符串

    2023-12-26 21:02:01       51 阅读
  5. 练习-字符串统计

    2023-12-26 21:02:01       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-26 21:02:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-26 21:02:01       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-26 21:02:01       82 阅读
  4. Python语言-面向对象

    2023-12-26 21:02:01       91 阅读

热门阅读

  1. 【Git使用小技巧】一个项目使用多个远程仓库

    2023-12-26 21:02:01       66 阅读
  2. .NET 7(C#)配置使用log4net日志框架的方法

    2023-12-26 21:02:01       47 阅读
  3. 前端面试题html

    2023-12-26 21:02:01       57 阅读
  4. Day01-BootStrap

    2023-12-26 21:02:01       48 阅读
  5. 【漏洞库】其他漏洞5

    2023-12-26 21:02:01       50 阅读
  6. StringBuilder和Stringjoiner

    2023-12-26 21:02:01       50 阅读
  7. CentOS上通过bind实现反向DNS解析

    2023-12-26 21:02:01       51 阅读