php三步运算法,小技巧----“三步翻转法”
例:实现字符串左移函数,比如"abcdefghi"循环左移3位就是”defghiabc".
#include
#include
#include
#include
void revers(char *left,char *right) //翻转函数,left代表起始位置,right代表结束位置
{
assert(left);
assert(right);
char tmp = 0;
while (left < right)
{
tmp = *left;
*left = *right;
*right = tmp;
left++;
right--;
}
}
void leftLoopMove(char *pStr, unsigned short steps)
{
assert(pStr);
int len = strlen(pStr);
steps = steps%len; //这样可以处理steps不合法的情况
revers(pStr,pStr+steps⑴); //首先翻转前steps个字符
revers(pStr + steps, pStr + len - 1); //再翻转剩下的字符
revers(pStr, pStr + len - 1); //再将整体翻转
}
int main()
{
char arr[50] = { 0 };
unsigned short steps = 0; //要右移的个数
scanf("%s%hd",arr,&steps);
leftLoopMove(arr,steps);
printf("%s\n", arr);
system("pause");
return 0;
}
php三步运算法,小技巧----“三步翻转法”相关推荐
- 个人怎么给短视频配音?三个简单的小技巧,配音原来并不难
个人怎么给短视频配音?三个简单的小技巧,配音原来并不难 很多小伙伴在做短视频的时候,都会遇到配音方面的难题,不知道究竟要如何配音才是.很多时候,自己配出来的效果似乎都不是很好,听起来也不得劲儿,更别提 ...
- 奇技淫巧-STL 库 ACM算法小技巧(持续更新中~~~)
STL 库中的奇技淫巧 STL 是惠普实验室开发的一系列软件的统称,可以理解为一些容器的集合.STL的目的是标准化组件,这样就不用重新开发,可以使用现成的组件.STL 现在是C++的一部分,因此不用额 ...
- 有哪些不为人知的安全运维小技巧?
今天分享一些实用安全运维小技巧. 1.主动预防 攻防之间信息往往不对称,很多攻击利用安全漏洞趁火打劫,运维工程师未必能在第一时间拦截,导致服务器被黑.因此运维工程师要主动预防,积极获取信息. 原因无外 ...
- 三条Windows 7小技巧
网络中流行的Win7技巧多如牛毛,良莠不齐,其中有超级实用的,也有毫无实用价值的"伪技巧",技巧不在多,今天为大家精选三条超级实用的Win7小技巧. NO.1 移除Windows7 ...
- 经验分享丨PMP备考小技巧三则
首先,先浪一下: 参与2019年12月份的考试,很意外考试能够拿到5A,其实我的基础还是比较差的,能够拿到5A纯属侥幸,在此首先感谢清晖远程D班张老师的监督学习.另外与大家分享一下关于考试的一些小技巧 ...
- 自带flash的浏览器_小技巧:三步还你一个干净清爽无广告的360浏览器
作为六年的老司机,说实话360旗下的浏览器(PC版)还是比较好用的.但是随着360浏览器装机量的膨胀,各种广告植入.推广.弹窗,这对于喜欢干净清爽简洁风格的用户来说很是不爽~ 是时候找个时间来给自己的 ...
- 图片翻译成中文怎么弄?分享三个图片翻译小技巧
大家有没有遇到过这种困扰,在网上或免税店购买的外国商品的介绍及附带的说明书基本上是英文的,阅读比较困难,部分单词看不懂,一个一个慢慢翻译又比较耗费时间,其实我们可以将它们拍下来,将图片翻译成中文方便我 ...
- MATLAB | 那些你不得不知道的MATLAB小技巧(三)
1: 比较常用绘图函数介绍 1.1: 填充图 半透明填充图:设置faceAlpha属性为0-1的数值即可调整透明度: % 生成三组x,y数据 x=linspace(-8,12,100); y1=nor ...
- 台词图片怎么拼接?分享三种台词拼接小技巧
将多个经典的台词拼接在一起,可以让观众回忆起影片或电视剧的经典时刻,提高观影体验.这可以让观众更加熟悉作品的经典元素,从而更好地欣赏它们.这也可以让观众更加享受观影体验,提高他们的满足感和回味感.相信 ...
最新文章
- SAP MM 史上最偷懒的盘点事务代码MI10
- 外媒:华为有望最早于2021年推出自动驾驶汽车
- 如何才能写出一手高质量优美的代码
- 使用CRM的List WebPart
- jmp连mysql_令人迷惑的ATT的jmp:直接跳转和间接跳转 [转]
- 关于某些系统统计查询等业务进行大数据量的测试
- 移动机器人构型对比分析
- svg矢量图path路径标签坐标点英文字母含义
- 前端CSS - 相对定位,绝对定位,固定定位
- WPF——GridView
- 微软win2008停止服务器,微软停止技术支持Windows Server 2008/2008 R2
- C语言标识符之——“~“
- 2021-03-06
- mysql 5.7.11 安装教程,MySQL数据库之mysql 5.7.11 安装配置教程
- Dependency ‘org.mybatismybatisx.x.x‘ not found问题解决方法
- 数字电路逻辑设计笔记(3):集成逻辑门电路
- Flutter学习之倒计时计时器
- 人月神话(各章精选)
- 【图文详解】入职必备—3分钟学会SVN快速上手
- 支付宝支付接口开发———在线扫码支付
热门文章
- Vlc之vs2010版本的配置
- 成人教育计算机教育论文,【计算机教育论文】成人计算机教育应把握原则(共3460字)...
- 1603错误_iPhone恢复iTunes未知错误怎么办【解决方法】
- 回文数判断python五位数_Python【习题】回文数:判断一个数是否是回文数
- jsp mysql论坛_体育论坛ssm,mysql)
- 外部接口需求怎么写_怎么写财务工作报告?送你16套高逼格财务工作报告范文PPT模板,满足不同行业会计需求!...
- python server酱_教你如何使用Python向手机发送通知(IFTTT)
- 百度指数邀请序列号_腾讯第8款社交AppHood 上线;抖音内测云游戏、直播回放等新功能;百度推出多人视频社交App一起吧| 产品挖掘机...
- linux下文件下载中文,LINUX环境下资源下载中文目录及中文文件名称问题
- php 2个时间查询差几天,PHP怎么计算2个日期差