为了账号安全,请及时绑定邮箱和手机立即绑定

请问想要完成下面的要求的话,请问该怎么做?

请问想要完成下面的要求的话,请问该怎么做?

C++ C
交互式爱情 2023-03-18 18:14:16
完成这样的函数:void LoopMore(char *pstr,int steps) 此函数用来对传入的pstr字符串进行移位,比如传入的字符串为“abcdefghi” 如果steps=2 移位时应为hibacdefgh. 谢谢!
查看完整描述

2 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

int shuru(int * yy,int len)
{
printf("please input a number:\n");
int n,i,j;
scanf("%d",&n);
for(i=0;i<n;i++)
{
int temp=yy[len-1];
for(j=len-1;j>0;j--)
{
yy[j]=yy[j-1];
}
yy[0]=temp;
}
return 0; 
}
int main()
{
int yy[]={1,2,3,4,5,6,7,8,9};
n=sizeof yy/sizeof yy[0];
shuru(yy,n);
for(i=0;i<n;i++)
{
printf("%d ",yy[i]);
}
printf("\n");
}
这里是一个整数型数组,不过操作是一样的。

查看完整回答
反对 回复 2023-03-21
?
DIEA

TA贡献1820条经验 获得超2个赞

#include<iostream>
using namespace std;
void LoopMore(char *pstr,int steps)
{
char *t=new char[steps];
int len=strlen(pstr);
memcpy(t,pstr+len-steps,sizeof(char)*steps);
memcpy(pstr+steps,pstr,sizeof(char)*(len-steps));
memcpy(pstr,t,sizeof(char)*steps);
}
int main()
{
char s[]="Hello,My name is xq.";
LoopMore(s,3);
cout << s;
}

 


查看完整回答
反对 回复 2023-03-21
  • 2 回答
  • 0 关注
  • 94 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信