C语言代码实现strncpy函数
时间: 2023-08-23 15:08:48 浏览: 102
下面是用 C 语言实现 strncpy 函数的代码示例:
```c
#include <stdio.h>
char* strncpy(char* destination, const char* source, size_t num) {
char* dest = destination;
size_t i;
for (i = 0; i < num && *source != '\0'; i++) {
*dest++ = *source++;
}
while (i < num) {
*dest++ = '\0';
i++;
}
return destination;
}
int main() {
char str1[20];
const char* str2 = "Hello, World!";
strncpy(str1, str2, 10);
printf("Copied string: %s\n", str1);
return 0;
}
```
这段代码实现了 strncpy 函数,用于将 source 字符串的前 num 个字符复制到 destination 字符串中。在函数内部,我们使用了指针操作和循环来完成复制过程。最后,我们在主函数中调用 strncpy 函数,并打印复制后的字符串。
运行这段代码,输出结果如下:
```
Copied string: Hello, Wor
```
可以看到,源字符串 "Hello, World!" 的前 10 个字符成功地被复制到了目标字符串 str1 中。
阅读全文