轮换
来源:互联网 发布:小学生手游数据 编辑:程序博客网 时间:2024/05/31 19:53
串“abcd”每个字符都向右移位,最右的移动到第一个字符的位置,就变为“dabc”。这称为对串进行位移=1的轮换。同理,“abcd”变为:“cdab”则称为位移=2的轮换。
参考代码:
#include <stdio.h>#include <stdlib.h>#include<string.h> void shift(char* s, int n){char* p;char* q;int len = strlen(s);if(len==0) return;if(n<=0 || n==len) return;char* s2 = (char*)malloc((len+1)*sizeof(char));p = s;q = s2 + n % len;while(*p){*q++ = *p++;if(q-s2>=len){*q = '\0';q = s2;}}strcpy(s,s2);free(s2);}int main(){char *s=(char*)malloc(10*sizeof(char)); gets(s); shift(s,5); puts(s); return 0; }
0 0
- 轮换
- 轮换
- 图片轮换
- 轮换广告
- 图片轮换
- 字符串轮换
- 图片轮换
- 图片轮换
- 图片轮换
- 半残 -- 轮换
- 图片轮换
- CSDN轮换广告图片轮换效果
- 图片轮换效果
- 图片渐变轮换效果
- 图片渐变轮换效果
- 图片渐变轮换效果
- 广告轮换代码
- css滤镜做广告轮换
- 【LDA】动手实现LDA
- dismissViewController实现多个模态视图跳转
- jsp页面导出功能,ajax异步导出,友好提示
- Linux的SOCKET编程详解
- 求一个二叉搜索树中第K个最小值
- 轮换
- 适配器模式 - 结构型模式
- Spring MVC 国际化
- 欢迎使用CSDN-markdown编辑器
- 五笔输入法总结
- leetcode 102 Binary Tree Level Order Traversal
- WebGoat安装与配置
- Oracle数据库中分析函数的使用过程
- 网页信息抓取进阶 支持Js生成数据 Jsoup的不足之处