阅读背景:

旋转字符串并判断

来源:互联网 

左旋字符串:

#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



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: