//编写函数实现字符串旋转
#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;
}

最新文章

  1. 洛谷 P1341 无序字母对 Label:欧拉路 一笔画
  2. jquery 拓展
  3. [收藏] 关于解决“进程com.android.phone意外停止”的方法 (未尝试)
  4. nginx下php频繁卡死502
  5. 如何查看hadoop与hbase的版本匹配关系
  6. daxuez.com
  7. Java IO之序列化
  8. CxImage整理(叠加字符/图像合并)
  9. Spring MVC 多选框 绑定 Entity 中的 list 属性
  10. Nape实现坐标旋转角度回弹
  11. 添加本地jar包到本地的Maven仓库以及在Maven仓库中搜索想要添加的jar包
  12. Java解决Hanoi问题
  13. 一种基于http协议的敏感数据传输方案
  14. 机器学习(七)EM算法、GMM
  15. java 简单程序
  16. Redis 单机版
  17. k64 datasheet学习笔记3---Chip Configuration之System modules
  18. Maven知识点积累一
  19. Instruments学习之Core Animation学习
  20. c#从基础学起string.Join(&quot;,&quot;, keys.ToArray())

热门文章

  1. Nginx调优实战
  2. javascript设计模式-单体模式
  3. BZOJ 2002 LCT板子题
  4. NOIP2011 D1T1 铺地毯
  5. C - Pocket Book(set)
  6. 爱,死亡和机器人 第十四集 齐马蓝 中文字幕(Python处理utf8文件获取想要的内容)
  7. WCF与 Web Service的区别是什么?各自的优点在哪里呢?
  8. Service、chkconfig命令
  9. PostgreSQL的HA解决方案-2负载均衡(load balance)
  10. CaptCha的现状与未来