题目地址:http://ac.jobdu.com/problem.php?pid=1362
UDBOJ 4 abba 1
JUDBO bbaa
#include <stdio.h>
#include <string.h>
void Swap (char * a, char * b){
char tmp;
tmp = *a;
*a = *b;
*b = tmp;
}
void Reverse (char str[], int start, int end){
while (start < end){
Swap (&str[start], &str[end]);
++start;
--end;
}
}
int main(void){
char str[1001];
int k;
int len;
while (scanf ("%s %d", str, &k) != EOF){
len = strlen (str);
k %= len;
Reverse (str, 0, k - 1);
Reverse (str, k, len - 1);
Reverse (str, 0, len - 1);
printf ("%s\n",str);
}
return 0;
}九度OJ 1362 左旋转字符串(Move!Move!!Move!!!)【算法】
原文:http://blog.csdn.net/jdplus/article/details/19353079