左旋转字符串

来源:互联网 发布:怎么查本机网络ip地址 编辑:程序博客网 时间:2024/04/30 05:02
#include <stdio.h>#include <string.h>int main(){int i,d,t,m;char a[10];memset(a,0,sizeof(a));scanf("%s %d",a,&d);m=strlen(a);d%=m;while(d--){/** 左移 *//*t=a[0];for(i=0;i<m-1;i++)a[i]=a[i+1];a[i]=t;  *//** 右移*/    t=a[m-1];for(i=m-1;i>0;i--)a[i]=a[i-1];a[0]=t;}printf("%s\n",a);return 0;}

#include <stdio.h>#include <string.h>#include <windows.h>void reverse(char *arr,int start,int end){for(;start<end;start++,end--){int t=arr[start];arr[start]=arr[end];arr[end]=t;}}int main(){int d,m;char a[100];memset(a,0,sizeof(a));scanf("%s %d",a,&d);m=strlen(a);d%=m;reverse(a,0,m-d-1);reverse(a,m-d,m-1);reverse(a,0,m-1);printf("%s\n",a);return 0;}




原创粉丝点击