char *my_strncat(char *dest,const *str,int len);C语言
时间: 2023-07-23 08:08:27 浏览: 107
`my_strncat` 函数是用来将 `str`符串的前 `len` 个字符拼接到 `dest` 字符串的末尾。函数的原型如下:
```c
char *my_strncat(char *dest, const char *str, int len);
```
其中,`dest` 是要拼接的目标字符串,`str` 是要拼接的源字符串,`len` 是要拼接的字符个数。
函数的实现如下:
```c
char *my_strncat(char *dest, const char *str, int len) {
char *p = dest;
// 将指针移动到 dest 字符串的末尾
while (*p) {
p++;
}
// 拼接 str 字符串的前 len 个字符到 dest 字符串的末尾
while (*str && len > 0) {
*p = *str;
p++;
str++;
len--;
}
// 添加字符串结束符
*p = '\0';
return dest;
}
```
使用示例:
```c
#include <stdio.h>
int main() {
char dest[20] = "Hello";
char str[] = " World!";
my_strncat(dest, str, 6);
printf("Result: %s\n", dest);
return 0;
}
```
输出结果为:
```
Result: Hello World
```
阅读全文