/*
将w字符串中m个字符移动到字符串的前边,其余依次向右移动
*/
#include <iostream>
#include <cstring>
using namespace std;
void fun(char *w , int m)
{
char p[10];
strcpy(p,w);
int len = strlen(w);
if (m>len)
{
m = len;
}
for (int i=0;i<len;i++)
{
if (i < len-m)
{
*(p+i+m)=*(w+i);
}
else
{
*(p+i-len+m) = *(w+i);
}
}
*(p+len) = '\0';
strcpy(w,p);
}
int main()
{
char w[10];
int m;
cin>>w;
cin>>m;
fun(w,m);
cout<<w<<endl;
return 0;
}
本文介绍了一种通过C++实现的字符串旋转方法。该方法能够将字符串中的前m个字符移动到字符串的开头,其余字符则相应地向右移动。文章提供了一个具体的函数实现,并通过示例演示了如何使用此函数来完成字符串的旋转操作。

被折叠的 条评论
为什么被折叠?



