C++移动字符串
从左往右移n个字母,字母连成一个环
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char t,str[]="dfhgk";
int len = strlen(str);
for(int i=len-1;i>=0;i--)
{
if(i==len-1)t=str[i];
str[i] = str[i-1];
}
str[0] = t;
cout<<str<<endl;
return 0;
}
从左往右移n个字母,字母连成一个环
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char t,str[100];
int n;//移动字母个数
cin>>n>>str;
int len = strlen(str);
for(int j=1;j<=n;j++)
{
for(int i=len-1;i>=0;i--)
{
if(i==len-1)t=str[i];
str[i] = str[i-1];
}
str[0] = t;
}
cout<<str<<endl;
return 0;
}