一.C
/*
C标准库 - <string.h>
char* strcpy(char* dest, const char* src):把src指向的字符串复制到dest
char* strncpy(char *dest, const char *src, size_t n):把src所指向的字符串复制到dest,最多复制n
个字符
*/
char* reverseLeftWords(char* s, int n)
{
int len = strlen(s); //计算s的长度
char *p = (char *)malloc(sizeof(char) * len+1);
strcpy(p, s+n);
strncpy(p+len-n, s, n);
p[len]='\0';
return p;
}
二.Java偷懒做法
class Solution
{
public String reverseLeftWords(String s, int n)
{
return s.substring(n) + s.substring(0, n);
}
}
三.C++
class Solution
{
public:
string reverseLeftWords(string s, int n)
{
return s.substr(n)+s.substr(0,n); //从0开始的n个字符的拷贝
}
};