左旋字符串:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<assert.h>
void reverse(char *str,int left,int right)
{
assert(str);
while(left<right)
{
char tmp=*(str+left);
*(str+left)=*(str+right-1);
*(str+right-1)=tmp;
left++;
right--;
}
}
void left_reverse(char *src,int n)
{
int sz=strlen(src);
assert(src);
reverse(src,0,sz-n);
reverse(src,0,sz);
reverse(src,0,n);
}
int main()
{
char pa[]="abcdefgh";
int num=0;
printf("请输入你要左旋字符的个数:");
scanf("%d",&num);
left_reverse(pa,num);
printf("左旋%d个字符后的字符串为%s\n",num,pa);
system("pause");
return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1
#includ