字符串循环移动
来源:互联网 发布:nginx日志格式 编辑:程序博客网 时间:2024/06/03 03:04
编程珠玑2.3节中的字符串循环移动算法
自己写个代码以作记录
#include <iostream>using namespace std;void CycLeftMove(char szBuf[],int nLen,int nMovNum){char chTmp;for(int i = 0;i<nMovNum;i++){chTmp = szBuf[i];for(int j= 1;;j++){if(j*nMovNum >= nLen){szBuf[(j-1)*nMovNum + i] = chTmp;break;}szBuf[(j-1)*nMovNum + i] = szBuf[i + j*nMovNum];}}cout<<nLen<<endl;}void CycRightMove(char szBuf[],int nLen,int nMovNum){char chTmp;for(int i=0;i<nMovNum;i++){chTmp = szBuf[nLen -nMovNum + i];for(int j = 0;;j++){if(nLen -nMovNum + i -j*nMovNum < nMovNum){szBuf[nLen-nMovNum +i - nMovNum*j] = chTmp;break;}szBuf[nLen-nMovNum +i - nMovNum*j] = szBuf[nLen-nMovNum +i - nMovNum*(j+1)];}}}int main(){char buf[]="abcdefghijkl";//CycLeftMove(buf,sizeof(buf)-1,3);CycRightMove(buf,sizeof(buf)-1,3);cout<<buf<<endl;return 0;}
- 循环移动字符串
- 字符串循环移动
- 字符串循环移动
- 循环移动字符串
- 字符串循环移动
- 字符串的循环移动
- 循环向右移动字符串
- 字符串循环右移动n位
- 字符串循环右移动K位
- 字符串相关操作 拷贝,循环移动
- 【算法题】字符串向左或向右循环移动
- 字符串处理基础(一)反转,循环移动
- 循环移动
- 循环移动
- 循环移动
- 循环移动
- 循环移动
- 循环移动
- 给VMWare虚机添加硬盘(Linux版)
- UML图
- MSSQL2005与MSSQL2000的区别
- POJ 1125 floyd水题
- 第十二天(XML)
- 字符串循环移动
- Google App Engine JAVA 开发环境搭建
- 这样写英文Email,对方会感觉你很有礼貌,很有风度,很想帮助你~~~
- 准程序员找工作(一)09.08--09.21
- 服务器SQl2000和SQl2005版本不同带来一系列问题解决方案
- 新唐cortex-m0之RS485通讯
- (转载)Linux操作系统Ubuntu下GCC之libpcap库基本代码
- Data Guard 的3种数据保护模式
- 一些重要开发资源汇总