C语言自定义函数,实现字符串部分复制
时间: 2024-09-15 14:15:36 浏览: 70
C语言训练程序_自定义字符串连接函数
在C语言中,自定义函数可以用于实现字符串部分复制功能,通常我们使用`strcpy`、`strncpy`或者手动遍历字符数组的方式来完成这个任务。这里是一个简单的示例,演示如何使用循环实现字符串的部分复制:
```c
#include <stdio.h>
#include <string.h> // 包含strlen函数
char* partial_copy(char* dest, const char* src, size_t num) {
if (num > 0 && src != NULL && dest != NULL) {
// 检查源字符串长度是否小于等于指定数量
size_t src_len = strlen(src);
// 如果源长度大于指定数量,则取指定数量
size_t copy_len = (src_len < num) ? src_len : num;
// 遍历源字符串并复制到目标
for (size_t i = 0; i < copy_len; i++) {
dest[i] = src[i];
}
// 结束复制后,如果还有剩余空间,在dest加'\0'
dest[copy_len] = '\0';
} else {
printf("Error: Invalid arguments.\n");
dest = NULL; // 或者返回空指针
}
return dest;
}
int main() {
char source[] = "Hello, World!";
char destination[15]; // 假设目标最多容纳14个字符(包括结束符)
partial_copy(destination, source, 7); // 复制前7个字符
printf("Destination string: %s\n", destination);
阅读全文