不使用C语言标准函数库中的函数实现字符串的复制,即实现strcpy函数的功能。
时间: 2024-12-20 15:18:33 浏览: 28
在C语言中,如果不用标准库函数`strcpy()`来复制字符串,可以手动编写一个简单的函数来完成这个任务。这里是一个基本的示例:
```c
#include <stdio.h>
#include <string.h>
// 自定义字符串复制函数
void custom_strcpy(char* dest, const char* src) {
// 检查源字符串是否为空
if (src == NULL || *src == '\0') {
dest[0] = '\0'; // 如果为空,直接复制空字符
return;
}
int i = 0; // 记录已复制的字符数
while (*src != '\0') { // 遍历直到遇到空字符
dest[i++] = *src++; // 复制当前字符并移动指针
}
dest[i] = '\0'; // 最后一个字符后添加结束符
}
int main() {
char str1[] = "Hello, World!";
char str2[20]; // 目标字符串
custom_strcpy(str2, str1);
printf("Copied string: %s\n", str2);
return 0;
}
```
阅读全文