字符串的循环左移,不用库函数,三步循环
2016-07-24 20:00
841 查看
char*str_rev2(char *str, int bit)
{
chartemp_str[128];
inti,j;
intstr_len = strlen(str);
bit= bit%str_len;取余,去掉大于字符串位数的左移。
取出需要从低位位移到高位的字符
for(i=0;i<bit; i++)
{
*(temp_str+i)= *(str+i);
}
将需要从高位的字符移到低位
for(i=0;i<str_len-bit; i++)
{
*(str+i)= *(str+bit+i);
}
将之前移出的低位字符移到高位
for(j=0;j<bit; j++)
{
*(str+i+j)= *(temp_str+j);
}
returnstr;
}
{
chartemp_str[128];
inti,j;
intstr_len = strlen(str);
bit= bit%str_len;取余,去掉大于字符串位数的左移。
取出需要从低位位移到高位的字符
for(i=0;i<bit; i++)
{
*(temp_str+i)= *(str+i);
}
将需要从高位的字符移到低位
for(i=0;i<str_len-bit; i++)
{
*(str+i)= *(str+bit+i);
}
将之前移出的低位字符移到高位
for(j=0;j<bit; j++)
{
*(str+i+j)= *(temp_str+j);
}
returnstr;
}
相关文章推荐
- Json数据的解析-Gson
- ThinkPHP的四种路由形式
- c++ bitset类用法
- VMware中虚拟机复制克隆已有系统图文教程 1分钟学会
- Android之Gallery的使用
- 排序
- 坦克大战_坦克移动
- 操作系统对应用的包围圈在逐渐缩小,VM->Container->Unikernel
- Linux下的Oracle 11gr2安装完成的的自启动操作。
- Hdu 5452 Minimum Cut (图论问题) 2015 ACM-ICPC沈阳网赛
- 自定义HorizontalScrollView(横向滑动的ScrollView)
- Strings
- HDU1506->单调栈
- **AJAX** AJAX简介
- 微信付款
- oracle分页
- HDU-2111-Saving HDU
- 链表:画图说明问题-
- 优雅的使用abstract
- SHA-1算法