#include <iostream>
using namespace std;
void LoopMove(char* pStr, int steps)
{
if (pStr == NULL || steps < 0)
return;
int nLength = strlen(pStr);
steps = steps%nLength;
char* pTemp = new char[nLength+1];
char* pSeperator = pStr + nLength - steps;
strcpy(pTemp, pSeperator);
*pSeperator = '\0';
strcat(pTemp, pStr);
strcpy(pStr, pTemp);
delete[] pTemp;
}
int main()
{
char str[] = "abcdefghi"; //正确
//char* str = "abcdefghi"; //错误
LoopMove(str,2);
cout << str << endl;
system("pause");
return 0;
}