●字符串前移和后移
void fun(char *arr,int n) //前移
{
int i=0;
int j=0;
for(i=1;i<=n;i++)
{
char temp=arr[0];
//将第一个元素赋值给temp
for(j=1;arr[j];j++)
{
arr[j-1]=arr[j];
//从第二个元素开始,依次往前赋值
}
arr[j-1]=temp;
//将temp赋值给数组的最后一个元素
}
}
int main()
{
char str[]="asdfgh";
int len=strlen(str);
fun(str,1);
printf("%s",str);
return 0;
}
/
/
void fun(char *arr,int n) //后移
{
int i=0;
int j=0;
int len=strlen(arr);
for(i=1;i<=n;i++)
{
char temp=arr[len-1];
//将最后一个元素赋值给temp
for(j=len-1;j>=1;j--)
{
arr[j]=arr[j-1];
//从倒数第二个元素开始,依次往后赋值
}
arr[0]=temp;
//将temp赋值给数组的第一个元素
}
}
int main()
{
char str[]="asdfgh";
int len=strlen(str);
fun(str,len);
printf("%s",str);
return 0;
}
LeetCode——字符串前移和后移操作
最新推荐文章于 2023-10-04 23:00:22 发布