您的位置:首页 > 其它

编写一个函数,作用是把一个char组成的字符串循环右移n个。比如原来是“abcdefghi”如果n=2,移位后应该是“hiabcdefgh”

2010-06-28 23:07 597 查看
void LoopMove(char *str, int steps)
{
 int len = strlen(str);
 char tmp[MAXSIZE];
 strcpy(tmp, str+len-steps);
 strcpy(tmp+steps, str);
 *(tmp+len)  = '/0';
 strcpy(str, tmp);

}

void LoopMove(char *str, int steps)
{
 int len = strlen(str);
 char tmp[MAXSIZE];
 memcpy(tmp, str+len-steps, steps);
 memcpy(str+steps, str, len-steps);
 memcpy(str, tmp, steps);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐