博客
关于我
字符串反转
阅读量:257 次
发布时间:2019-03-01

本文共 581 字,大约阅读时间需要 1 分钟。

方法1:

把要移位的字符,复制到 a 中,s 中的字符串前移,把a中的字符移动到s的后面

// n 移位的个数,m 字符串总个数void fun(char *s, int n, int m){   	char *a = (char*)malloc(sizeof(char)*n);	int i, j;	for (i = 0; i < n; i++)	{   		a[i] = s[i];	}	for (j = 0; i < m; i++,j++)	{   		s[j] = s[i];	}	for (i = 0; i < n; i++,j++)	{   		s[j] = a[i];	}	free(a);}

方法2:

三步反转,把字符串分为2部分,把2部分的字符分别反转,再把整个字符都反转

void reversal(char *s,int begin,int end){   	char t;	while (begin < end)	{   		t = s[begin];		s[begin++] = s[end];		s[end--] = t;	}}void fun(char *s,int n,int m){   	reversal(s, 0, n - 1);	reversal(s, n, m - 1);	reversal(s, 0, m - 1);}

转载地址:http://tqyo.baihongyu.com/

你可能感兴趣的文章
ARK女神持仓每日跟踪-2021年01月05日
查看>>
ARK女神持仓每日跟踪|2021年01月06日
查看>>
php:require、require_once、include和include_once
查看>>
react:redux和react-redux
查看>>
js:详解js中的伪数组
查看>>
egg:如何在控制器中拿到前端传的参数
查看>>
vue系列:vue中使用vee-validate3表单验证
查看>>
php:使用php写一个简单的接口
查看>>
mysql:三范式
查看>>
康拓排列以及全排列老年人听不懂系列
查看>>
日本RPA导入实例概况之金融业篇
查看>>
RPA实施指南:企业如何实现流程优化?
查看>>
向买家索要好评就是这么简单!一键发送催评消息
查看>>
干货丨RPA售前六技能
查看>>
CSS样式
查看>>
伪类的用法
查看>>
MVC之修改
查看>>
堆栈和队列
查看>>
使用pycharm链接数据库MySQL
查看>>
python流程控制之for循环
查看>>