标签:style blog http color strong os
转载请注明出处:http://blog.csdn.net/ns_code/article/details/27366485
UDBOJ 4 abba 1
JUDBO bbaa
AC代码例如以下:
#include<stdio.h>
#include<string.h>
void Swap(char *a,char *b)
{
	int temp = *a;
	*a = *b;
	*b = temp;
}
/*
翻转字符串中从start到end的这部分
*/
void ReverseString(char *str,int start,int end)
{
	while(start < end)
	{
		Swap(&str[start],&str[end]);
		start++;
		end--;
	}
}
/*
求左旋k位后得到的字符
*/
void ROLString(char *str,int k)
{
	if(str == NULL || k<=0)
		return;
	
	int len = strlen(str);
	//要考虑k大于len的情况
	k = k%len;
	if(k == 0)
		return;
	ReverseString(str,0,k-1);
	ReverseString(str,k,len-1);
	ReverseString(str,0,len-1);
}
int main()
{
	char str[1010];
	int k;
	while(scanf("%s %d",str,&k) != EOF)
	{
		ROLString(str,k);
		puts(str);
	}
	return 0;
}/**************************************************************    Problem: 1362    User: mmc_maodun    Language: C    Result: Accepted    Time:60 ms    Memory:912 kb****************************************************************/【剑指offer】左旋转字符串,布布扣,bubuko.com
标签:style blog http color strong os
原文地址:http://www.cnblogs.com/hrhguanli/p/3851338.html