#include <stdio.h>
#include <stdlib.h>
void reverse(char *array, int begin, int end)
{
char tmp;
while (begin < end)
{
tmp = array[begin];
array[begin] = array[end];
array[end] = tmp;
begin++;
end--;
}
}
void rotate(char *array, int len, int nrt)
{
reverse(array, 0, nrt - 1);
reverse(array, nrt, len - 1);
reverse(array, 0, len - 1);
}
int main(int argc, char **argv)
{
char str[] = "abcdefgh";
rotate(str, 8, 4);
printf("rotate: %s\n", str);
return 0;
}
字符串旋轉算法 -- 求逆
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.