编写一个指针函数,实现字符串复制
时间: 2024-10-24 13:11:24 浏览: 82
在C语言中,你可以编写一个使用指针的函数来实现字符串复制。这里是一个简单的例子,该函数接受两个指针作为参数,一个是源字符串,另一个是目标字符串:
```c
#include <stdio.h>
#include <string.h>
void string_copy(char* dest, const char* src) {
// 检查源字符串是否为空
if (src != NULL) {
// 遍历源字符串,并逐个字符复制到目标字符串
while (*src) {
*dest = *src; // 将源字符赋值给目标
++dest; // 移动目标指针
++src; // 移动源指针
}
// 当源字符串结束时,也需要将目标字符串的最后一个字符设为'\0'
*dest = '\0';
}
}
int main() {
char source[50] = "Hello, World!";
char destination[50];
string_copy(destination, source);
printf("Copied String: %s\n", destination);
return 0;
}
```
在这个`string_copy`函数中,我们遍历了`src`指向的每个字符,并将其逐个复制到`dest`指向的位置,直到遇到`\0`字符。注意,在目标字符串末尾也需要添加`\0`标记字符串的结束。
阅读全文
相关推荐


















