资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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

题目:实现一个函数,可以左旋字符串中的k个字符。
ABCD左旋一个字符得到BCDA
ABCD左旋两个字符得到CDAB

网站设计制作过程拒绝使用模板建站;使用PHP+MYSQL原生开发可交付网站源代码;符合网站优化排名的后台管理系统;网站设计制作、成都网站设计收费合理;免费进行网站备案等企业网站建设一条龙服务.我们是一家持续稳定运营了10多年的创新互联公司网站建设公司。

方法一:直接旋转
void left_move(chararr, int k)//左旋字符串
{
char tmp = 0;
char
p = arr;
while (k!=0)
{
tmp =p;
while (
(p+1) != '\0')
{
p = (p + 1);
p++;
}
*p = tmp;
k--;
}
}

方法二:
void left_move2(char*arr, int k)//更优解法
//要旋转三次分三步abcdef==》defabc
//1.先旋转前面k个==》cbadef
//2.再转后面的剩余部分==》cbafed
//3.整体旋转==》defabc
{
int len = strlen(arr);
void Reverse(left, right);
Reverse(arr, arr + k - 1);
Reverse(arr + k, arr + len - 1);
Reverse(arr, arr + len - 1);
}

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

int main()
{
int k = 2;
char arr[] = "abcd";
int len = strlen(arr);
/left_move(arr, 2);/
int left = arr;
int right = arr + len - 1;
left_move2(arr, k);
printf("%s", arr);

system("pause");
return 0;

}


当前名称:实现一个函数,可以左旋字符串中的k个字符。
分享URL:http://www.cdkjz.cn/article/gcogsp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220