首页 > 其他 > 详细

旋转字符

时间:2021-03-17 10:00:44      阅读:26      评论:0      收藏:0      [点我收藏+]

旋转字符串

使用暴力求解法。

#include <stdio.h>

void left_move(char* str, int k)
{
	int len = strlen(str);
	int i;
	for (i = 0;i < k;i++)
	{
		char tmp = *str;

		int j;
		for (j = 0;j < len - 1;j++)
		{
			*(str + j) = *(str + j + 1);
		}

		*(str + len - 1) = tmp;
	}

}

/// <summary>
/// 实现函数,可以左旋字符串中的k个字符。
/// 
/// 如:abcd 左旋一个字符:bcda
/// 如:abcd 左旋二个字符:cdab
/// 
/// </summary>
/// <returns></returns>
int main()
{
	char arr[] ="abcdef";//需要移动的字符数组。

	int k = 2; //需要移动的字符个数。
	left_move(arr, k);

	printf("%s", arr);
	return 0;
}

旋转字符

原文:https://www.cnblogs.com/ChenXinRong/p/14547215.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!