给定一个字符串实现对字符串左移或右移指定长度
来源:互联网 发布:人员管理系统 java 编辑:程序博客网 时间:2024/06/07 01:55
给定一个字符串S[0,1,...,N-1],要求把S的前k个字符移动到S的尾部,如把字符串"abcdef"前面的2个字符'a','b'移动到字符串的尾部,得到新字符串“cdefab”;即字符串循环左移k
#include <iostream>#include <stdio.h>using namespace std;void Sift(char* sdata,int size,int snum,int shiftType){switch (shiftType){case 0://表示左移 {for(int i=0;i<snum;i++){char temp=sdata[size-1];for(int j=size-1;j>0;j--){sdata[j]=sdata[j-1];}sdata[0]=temp;} break; }case 1:{for(int i=0;i<snum;i++){char temp=sdata[0];for(int j=0;j<size-1;j++){sdata[j]=sdata[j+1];}sdata[size-1]=temp;}break;}}}int main(int argc,char* argv[]){char testData[]={"JulyEdu"};printf("%s\n",testData);Sift(testData,7,2,0);printf("左移%s\n",testData);char testData1[]={"JulyEdu"};printf("%s\n",testData1);Sift(testData1,7,2,1);printf("右移%s\n",testData1);}
0 0
- 给定一个字符串实现对字符串左移或右移指定长度
- 字符串左移或右移,java实现
- 双向循环链表实现字符串或int类型数组的左移或右移操作C++
- 实现对字符串进行循环右移
- 左移/右移指定位数字符串 (算法http://blog.csdn.net/v_JULY_v/article/details/6322882 的实现)
- 字符串“循环左移/右移”
- 字符串循环左移和右移
- awk:左移、右移、按位取反、按位与、按位或、按位异或、数值IP转字符串IP
- 实现字符串右移循环
- python递归实现快速对一个给定字符串排序输出
- 实现字符串循环右移n 位与左移n位(建立数组)
- 【每天学点算法题10.15】指定一个字符串,对字符串左旋K位
- 算法学习之字符串左移&右移
- 算法学习之字符串左移和右移
- 【SQL分享】字符串左对齐或右对齐显示
- 用正则删除字符串左、右或两端的空格
- 正则删除字符串左、右或两端的空格经验总结
- 正则删除字符串左、右或两端的空格经验总结
- 源码阅读:全方位讲解LongAdder
- Oracle基本操作五:简单查询与简单函数,组函数,分组
- 1269: 爱看电视的LsF+遥控器 dfs+剪枝
- Matlab r2014a调用C程序
- LeetCode 147. Insertion Sort List
- 给定一个字符串实现对字符串左移或右移指定长度
- 网络爬虫之Scrapy 原理介绍
- 第七章 7-1 鼠标
- Android数据本地安全存储
- 第25节:Scala并发编程进阶
- VirtualBox虚拟机 Ubuntu分辨率太小的解决方案
- 798A
- Java网页爬虫
- 谈谈深度学习和机器学习