c++程序填空求大佬帮忙!!

获取字符串的前n个字符(默认的函数参数)
#include
#include
//获取字符串的前n个字符,n默认值为1
char * left(______________________________) ;
int main() {
char s[]="fdsfdsfds234234543543scfxzDSGFD*&ASGFwR12%$^";
std::cout<<left(s)<<':'<<left(s,10)<<':'<<left(s,100)<<std::endl;
return 0;
}
char *left(const char *s,int n) {










}
输入

输出
字符串"fdsfdsfds234234543543scfxzDSGFD*&ASGFwR12%$^"的前1、10、100个字符。
输入样例 1

输出样例 1
f:fdsfdsfds2:fdsfdsfds234234543543scfxzDSGFD*&ASGFwR12%$^

char * left(const char *s,int n = 1)

char *left(const char *s,int n = 1) {
char *p = (char *)malloc(sizeof(char) * n + 1);
for (int i =0; i < n; i++) p[i] = s[i];
p[n] = '\0';
return p;
}