c语言指针实现字符串拷贝
时间: 2023-11-05 17:03:01 浏览: 171
在 C 语言中,字符串是以字符数组的形式存储的。字符串拷贝指的是将一个字符串中的字符复制到另一个字符串中。以下是使用指针实现字符串拷贝的示例代码:
```c
#include <stdio.h>
#include <string.h>
void string_copy(char *dest, char *src) {
while (*src != '\0') { // 循环拷贝,直到遇到字符串结束符
*dest = *src;
dest++;
src++;
}
*dest = '\0'; // 最后在目标字符串中添加字符串结束符
}
int main() {
char source[] = "Hello, world!";
char destination[20];
string_copy(destination, source); // 调用 string_copy 函数
printf("Source string: %s\n", source);
printf("Destination string: %s\n", destination);
return 0;
}
```
在上面的代码中,`string_copy` 函数使用了两个指针 `dest` 和 `src`,分别指向目标字符串和源字符串。通过循环遍历源字符串,将每个字符复制到目标字符串中。当遇到源字符串的结束符时,循环结束,最后在目标字符串中添加字符串结束符 `\0`。在 `main` 函数中,我们定义了源字符串 `source` 和目标字符串 `destination`,并将 `source` 字符串拷贝到 `destination` 字符串中。最后,我们通过 `printf` 函数输出两个字符串,分别为源字符串和目标字符串。
阅读全文