实现字符串右循环移位
2016-03-09 21:10
295 查看
实现字符串右循环移位函数,例如“abcdef”循环右移2位就是“cdefab”。
#include <stdio.h> #include <stdlib.h> void left_move(char arr[], int k) { int i = 0; int len = strlen(arr); for (i = 0; i<k; i++) { char tmp = arr[0]; int j = 0; for (j = 0; j<len - 1; j++) { arr[j] = arr[j + 1]; } arr[len - 1] = tmp; } } int main() { char arr[] = "abcdef"; int k = 0; scanf("%d", &k); left_move(arr, k); printf("%s\n", arr); system("pause"); return 0; } //法2:三步翻转法 #include <stdio.h> void reverse(char *left, char *right) { while (left < right) { char tmp = *left; *left = *right; *right = tmp; left++; right--; } } void left_move(char arr[], int k) { int len = strlen(arr); reverse(arr + 0, arr + k - 1); reverse(arr + k, arr + len - 1); reverse(arr + 0, arr + len - 1); } int main() { char arr[] = "abcdef"; int k = 0; scanf("%d", &k); left_move(arr, k); printf("%s\n", arr); system("pause"); return 0; }
相关文章推荐
- Windows7下获得System权限问题解决方法
- Ruby中require、load、include、extend的区别介绍
- 安装软件 Nullsoft Install System 2.27汉化版 下载
- vbscript include的办法实现代码第1/2页
- 解析C++编程中的#include和条件编译
- PHP脚本中include文件出错解决方法
- Could not load type System.ServiceModel.Activation.HttpModule解决办法
- PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
- Flex include和import ActionScript代码
- PHP中return 和 exit 、break和contiue 区别与用法
- set_include_path在win和linux下的区别
- php include加载文件两种方式效率比较
- How to Auto Include a Javascript File
- 浅析return false的正确使用
- javascript中return,return true,return false三者的用法及区别
- 浅谈ASP.NET的include的使用方法
- 学习jQuey中的return false
- oracle忘记sys/system/scott用户密码的解决方法
- java/jsp中 中文问题详解
- php相对当前文件include其它文件的方法