c++字符串左右般移

来源:百度知道 编辑:UC知道 时间:2024/06/15 13:34:15
请问
要如何把一字符串左右般移?


输入值string
转换后ngstri

希望能提供范例程序
谢谢!!
执行时
可以般移成功

可是
都会有一些奇怪的符号出现?

楼上的错解,此处是搬移,并不是推移。
方法:
int n;
cout<<"需要将前几位搬移到最后:"<<endl;
cin>>n;
char str[]="string";
int m=strlen(str);
char str1[n];
char str2[m-n];
for(int i=0;i<n;i++)
{
str1[i]=str[i];
}
for(int j=0;j<m-n;j++)
{
str2[j]=str[n+j];
}
cout<<str2<<str1<<endl;

string str="string";
//初始化一个字符串
int number=3;
//设置要移动的位数number,这里是3;
for(int m=0;m<number;m++)
{
str[0]=str[n];
//把最后一位移动到第一位
for(int n=str.length;n>0;n--)
str[n]=str[n-1];
//把除第一位的后面各位依次移动
}

大概就是这样,楼主,没调试,但这就是思路

楼下的``搬移和推移有啥区别?