字符串右移n位(C++实现):
// ShiftNString.cpp : 定义控制台应用程序的入口点。
// #include "stdafx.h"
#include <iostream>
using namespace std; void Reverse(char* begin, char* end)
{
char temp;
while(begin < end)
{
temp = *begin;
*begin++ = *end;
*end = temp;
end --;
}
}
void Shift(char* str,int n)
{
int nLen = strlen(str);
Reverse(str,str + nLen - );
Reverse(str,str + n -);
Reverse(str + n, str + nLen -);
}
int _tmain(int argc, _TCHAR* argv[])
{
char str[] = "";
Shift(str,);
cout << str <<endl;
cin.get();
return ;
}