编写字符串复制函数,strmycpy(s,t,m),功能:将形参中第二个字符串t中,从第m个字符开始到这个串结束的所有字符,复制到第一个串s中,函数的返回值为第一个串的地址。
时间: 2023-04-26 21:01:39 浏览: 147
下面是字符串复制函数strmycpy的代码实现:
```c
char* strmycpy(char* s, const char* t, int m)
{
int i = m;
while (t[i] != '\') {
s[i - m] = t[i];
i++;
}
s[i - m] = '\';
return s;
}
```
函数的参数包括一个指向目标字符串的指针s,一个指向源字符串的指针t,以及一个整数m,表示从源字符串的第m个字符开始复制。函数的返回值为目标字符串的地址。
函数的实现很简单,就是利用一个循环,从源字符串的第m个字符开始,逐个复制到目标字符串中,直到源字符串的结尾。最后,将目标字符串的结尾标记为'\',以便正确地结束字符串。
需要注意的是,函数的第二个参数t是一个指向常量字符的指针,因为我们不希望在函数内部修改源字符串。而第一个参数s是一个指向字符的指针,因为我们需要在函数内部修改目标字符串。
阅读全文