#include <stdio.h>
#include <string.h>
void reverse(char *left,char *right)
{
while(left<right)
{
char tmp=*left;
*left=*right;
*right=tmp;
left++;
right--;
}
}
void left_move(char *str,int k,int len)
{
reverse(str,str+k-1);
reverse(str+k,str+len-1);
reverse(str,str+len-1);
}
int main()
{
char str[]="ABCDE";/*原字符串:ABCDE*/
int k=0;
int len=strlen(str);
printf("請輸入旋轉幾個字符:");
scanf("%d",&k);
while (k>len)
{
printf("數字太大,請重新輸入:");
scanf("%d",&k);
}
left_move(str,k,len);
printf("%s\n",str);
return 0;
}
結果: