【C语言】编写函数实现字符串旋转
2024-10-01 11:50:43
//编写函数实现字符串旋转
#include <stdio.h>
#include <assert.h>
#include <string.h>
void reverse(char *left, char *right)
{
char temp;
assert(left);
assert(right);
while (right > left)
{
temp = *left;
*left = *right;
*right = temp;
left++;
right--;
}
}
char *rotate(char *src, int n)
{
int len = strlen(src);
assert(src);
reverse(src, src + n-1);
reverse(src + n, src+len-1);
reverse(src, src + len - 1);
return src;
}
int main()
{
char p[] = "abcdef";
printf("%s\n", rotate(p, 2));
return 0;
}
最新文章
- 洛谷 P1341 无序字母对 Label:欧拉路 一笔画
- jquery 拓展
- [收藏] 关于解决“进程com.android.phone意外停止”的方法 (未尝试)
- nginx下php频繁卡死502
- 如何查看hadoop与hbase的版本匹配关系
- daxuez.com
- Java IO之序列化
- CxImage整理(叠加字符/图像合并)
- Spring MVC 多选框 绑定 Entity 中的 list 属性
- Nape实现坐标旋转角度回弹
- 添加本地jar包到本地的Maven仓库以及在Maven仓库中搜索想要添加的jar包
- Java解决Hanoi问题
- 一种基于http协议的敏感数据传输方案
- 机器学习(七)EM算法、GMM
- java 简单程序
- Redis 单机版
- k64 datasheet学习笔记3---Chip Configuration之System modules
- Maven知识点积累一
- Instruments学习之Core Animation学习
- c#从基础学起string.Join(";,";, keys.ToArray())