编程要求
在右侧编辑器中的Begin-End之间补充代码,实现字符串的部分复制。
提示
函数 strmncpy 的原型为:
void strmncpy(char *s, int m, int n, char *t);
参数 s 指向源字符串,t 指向字符串复制的目标单元,函数功能为将 s 指向字符串从第 m 个(从0开始编号)字符开始的连续 n 个字符复制到 t 指向的存储单元;
如果第 m 个字符后面的字符数不足 n 个,则复制到 '\0’为止;
如果 s 的长度不到 m,则复制空串。
例如:
char *s = “abcdefghijklmn”;
char t[20];
strmncpy(s,4,6,t);
cout << t << endl;
输出结果为:efghij
void strmncpy(char *s, int m, int n, char *t)
{
int len = strlen(s);
for(int i=0;i<n;i++)
{
char what = m+i < len ? s[m+i] : ' ';
t[i] = what;
}
t[n] = 0;
}