编写一个函数,作用是把一个char组成的字符串循环右移n个。比如原来为“abcdefghi”,如果n=2,则移位后变为“hiabcdefg”
#include <stdio.h>
#include <string.h>
void LoopMove(char*pStr, char* dst,int moveLen)
{
int srcLen = strlen(pStr);
if(moveLen >= srcLen)
{
dst[0] = 0;
}
else
{
memcpy(dst, pStr + srcLen - moveLen, moveLen);
memcpy(dst + moveLen, pStr, srcLen - moveLen);
dst[srcLen] = 0;
}
}
int main()
{
char dst[256];
char pStr[] = "abcdefghi";
LoopMove(pStr, dst, 4);
printf(dst);
return 0;
}