您的位置:首页 > 编程语言 > C语言/C++

C语言:实现一个函数,可以左旋字符串中的k个字符。

2015-11-03 22:56 579 查看
左旋字符串k个字符(三步):
旋转前k个字符串,选择n- k个字符串,旋转整个字符串。

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include <string.h>
#include<stdlib.h>

void Reverse(char* left, char* right)
{
while (left < right)
{
char tmp = *left;
*left = *right;
*right = tmp;
left++;
right--;
}
}

int main()
{
char arr[] = "AABCD";
int k = 0;
scanf("%d", &k);
int len = strlen(arr);

Reverse(arr, arr + k - 1);
Reverse(arr + k, arr + len - 1);
Reverse(arr, arr + len - 1);

printf("%s", arr);
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息