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

完成这样的函数:void LoopMore(char *pstr,int steps) 此函数用来对传入的pstr字符串进行移位,比如传入的字符串为“abcdefghi” 如果steps=2 移位时应为hibacdefgh. 谢谢!

交互式爱情
浏览 96回答 2
2回答

PIPIONE

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;&nbsp;}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");}这里是一个整数型数组,不过操作是一样的。

DIEA

#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;}&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP