2024-10-16 05:27:12
#include<stdio.h>
#include<string.h>
void fun(char N[],int m,int num);
#define Max 1024
void main()
{
int k,num,i;
char N[Max]={"ABCDEFGHIJK"};
num=strlen(N); // 调用strlen函数 计算字符串的长度;
for(i=0;i<num;i++)
printf("%c",N[i]);
printf("\n");
printf("请输入平移的个数:\n");
scanf("%d",&k);
fun(N,k,num);
for(i=0;i<num;i++)
printf("%c",N[k+i]);
printf("\n");
}
void fun(char N[],int m,int num)
{
int i;
for(i=0;i<m;i++) //算法很简单 原来用了num个字符 ,如果你平移m 那么你就把
N[num+i]=N[i]; //前m个字符复制到原来num个字符后面,输出的时候就重第m个开始
//这样就行了
}
2024-10-16 07:02:07
2024-10-16 06:24:13