字符串左移(右移),外循环进行num次,每次完成移动一位,内循环进行n-1次,每次每次移动一个字符
#include <stdio.h>
#include <string.h>
#define Max 255
void youyi(char t[],int n,int num)
{
for(int i=0;i<num;i++)
{
char tem=t[n-1];
for(int j=0;j<n-1;j++)
{
t[n-1-j]=t[n-2-j];
}
t[0]=tem;
}
}
void zuoyi(char t[],int n,int num)
{
for(int i=0;i<num;i++)
{
char tem=t[0];
for(int j=0;j<n-1;j++)
{
t[j]=t[j+1];
}
t[n-1]=tem;
}
}
int main()
{
char t[Max];
gets(t);
int n=strlen(t);
int num;
scanf("%d",&num);
youyi(t,n,num);
puts(t);
zuoyi(t,n,num);
puts(t);
return 0;
}
运行示例