编写一个函数,作用是把一个char组成的字符串循环右移n个。比如原来是" abcdefghi “,如果n=2,移位后应该是 “hiabcdefg ”。
参考代码:
char *MoveString(char *pStr, int n)
{
int len = strlen(pStr);
char *str = NULL;
str = new char[len + 1];
if (str == NULL)
{
return NULL;
}
char *ret = str;
memset(str, '\0', len + 1);//初始化
strcpy_s(str, len + 1, pStr + (strlen(pStr) - n));//等价strcpy(str, pStr + (strlen(pStr) - n));
strcpy_s(str + n, len + 1, pStr);//等价strcpy(str + n, pStr);
return ret;
}