在c语言中用指针实现一串字符串的复制
时间: 2024-10-10 20:15:21 浏览: 55
在C语言中,使用指针实现字符串复制可以利用字符数组和指针操作来完成。下面是一个简单的例子:
```c
#include <stdio.h>
#include <string.h>
// 函数声明
void strcpy(char* dest, const char* src);
int main() {
char source[] = "Hello, World!";
char destination[50]; // 假设目标字符串最多有50个字符
// 使用strcpy函数进行字符串复制
strcpy(destination, source);
printf("源字符串: %s\n", source);
printf("复制后的字符串: %s\n", destination);
return 0;
}
// 字符串复制函数
void strcpy(char* dest, const char* src) {
while(*src != '\0') { // 遍历源字符串直到遇到结束符'\0'
*dest = *src; // 将源字符复制到目标字符串
dest++; // 目标指针向后移动一位
src++; // 源指针也向前移动一位
}
*dest = '\0'; // 确保目标字符串结尾也有'\0'
}
```
在这个示例中,`strcpy`函数接受两个指针参数,一个指向目标字符串(`dest`),另一个指向源字符串(`src`)。它逐个复制源字符串中的字符,并在达到`\0`(空字符)时停止。
阅读全文