【C语言】编写函数实现字符串旋转

来源:互联网 发布:mysql版本区别 编辑:程序博客网 时间:2024/05/21 06:36
//编写函数实现字符串旋转#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;}

0 0