挑战面试编程:左移字符串
问题描述:
左移字符串:如有字符串“abcdefg”,可把它看作是一首尾相连的字符串,左移三个字符后,变为“defgabc”,请编程实现。
方法一:
利用额外的内存空间,实现中转。
步骤1:把“abc”存储到额外空间;
步骤2:把“defg”移动到字符串的首部。至此,“defg”到达最终位置。
步骤3:把“abc”strcat到“defg”的尾部。
char *leftMove(char *s, int n)
{
if (NULL == s || n <= 0 || n >= strlen(s)) return s;
int