将一个字符串,左旋N个字符
2016-03-21 09:26
225 查看
#include "stdio.h" size_t _strlen(char* str) { if (str==NULL || *str=='\0') return 0; int count=0; while (*str++) { count++; } return count; } void scroll_str(char* str,int step) { if (str==NULL || *str=='\0' || step<=0) return; int len=_strlen(str); int real_step=step%(len-1); char c=*str; char* p1=str; char* p2=str+1; for (int i=0;i<real_step;i++) { *p1=*p2; p1++; p2++; } *p1=c; } void main(void) { char a[]="Hello World!"; printf("%s\n",a); scroll_str(a,10); printf("%s\n",a); }
算法待优化
相关文章推荐
- cocos2d-x 大图创建帧动画
- oracle trunc()函数的使用
- 电子入门基础知识之:USB接口大搜罗
- ucenter api注册Discuz免激活登录
- xcode7无证书真机调试 Error: An App ID with identifier "*" is not avaliable. Please enter a different string.
- primitive calculator
- UIBarButtonItem 左边间隙过大 解决方案
- 10个对Web开发者最有用的Python包
- PHP函数checkdnsrr用法详解(Windows平台用法)
- 04-ls列表文件或目录
- React 入门实例学习
- StringBuffer类和String类的效率对比
- JAVA多线程实现的三种方式
- AngularJS中$http服务的简单用法
- python浅拷贝深拷贝
- 关于字符串类型与基本数据类型的转换
- 关于能ping通服务器但ssh登陆不上的问题
- 转:从《The C Programming Language》中学到的那些编程风格和设计思想
- Vim批量注释
- 计算机中如何实现除数是2的幂次的除法【转载自CSDN】