字符串循环右移

    xiaoxiao2021-03-25  61

    编写一个函数,作用是把一个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; }

    转载请注明原文地址: https://ju.6miu.com/read-40268.html

    最新回复(0)