【C语言】请实现字符串循环右移函数。列如字符串“abcdefghi”向右移2位就是“hiabcdefg”
2015-04-21 23:53
447 查看
// 请实现字符串循环右移函数。列如字符串“abcdefghi”向右移2位就是“hiabcdefg” // 函数原型为:void RightLoopMove(char *pstr,unsigned short steps) #include <stdio.h> #include <assert.h> #include <string.h> void severse(char *p,char *q) //字符串翻转 { char temp; assert(p); assert(q); while(p<q) { temp=*p; *p=*q; *q=temp; p++; q--; } } void RightLoopMove(char *pstr,unsigned short steps) { int len=strlen(pstr); severse(pstr,pstr+len-steps-1); //前部分翻转 severse(pstr+len-steps,pstr+len-1); //后部分翻转 severse(pstr,pstr+len-1); //整体翻转 } int main() { char arr[]="abcdefghi"; RightLoopMove(arr,2); printf("%s\n",arr); return 0; }
相关文章推荐
- C语言请实现字符串循环右移函数。列如字符串“abcdefghi”向右移2位就是“hiabcdefg”
- 编写一个函数,作用是把一个char组成的字符串循环右移n个。比如原来是“abcdefghi”如果n=2,移位后应该是“hiabcdefgh”
- 编写一个函数,作用是把一个char组成的字符串循环右移n个。比如原来是“abcdefghi”如果n=2,移位后应该是“hiabcdefgh”
- 【C语言】实现一个函数,可以左旋字符串中的K个字符
- 用C语言(apue)实现 把时间戳转换为国标格式的字符串(2017-07-17 22:36:12)的函数
- C语言中字符串相关函数的实现(strcat strlen strcmp strcpy memcpy)
- 用c语言实现 编写一个函数,它从一个字符串中提取一个子字符串
- 【C语言】编写一个函数reverse_string(char * string) 实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。
- linux c语言字符串函数replace,indexOf,substring等的实现
- C语言:使用链表实现的可变长度字符串处理函数
- C语言字符串库函数的实现
- 【C语言】编写函数实现字符串旋转
- C语言:实现一个函数,可以左旋字符串中的k个字符。
- C语言中求字符串长度的函数的几种实现方法
- C语言 编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列
- C语言字符串库函数的实现
- C语言中字符串系列函数的实现以及注意事项
- C语言字符串库函数的实现
- 【c语言】实现一个函数,求字符串的长度,不同意创建第三方变量
- 【C语言】实现一个函数,可以左旋字符串中的k个字符。