编写一个C语言程序,要求使用指针实现字符串的复制功能,即将一个字 符串的内容复制到另一个字符串中,并输出复制后的字符串。
时间: 2024-11-09 09:22:28 浏览: 24
在C语言中,你可以使用指针来实现字符串复制。下面是一个简单的例子:
```c
#include <stdio.h>
#include <string.h>
// 函数声明
void copy_string(char* dest, const char* src);
int main() {
// 定义源字符串和目标字符串
char source[] = "Hello, World!";
char destination[50]; // 确保有足够的空间存储源字符串
// 使用指向dest的指针复制src字符串
copy_string(destination, source);
// 输出复制后的字符串
printf("Copied string: %s\n", destination);
return 0;
}
// 字符串复制函数
void copy_string(char* dest, const char* src) {
while (*src != '\0') { // 遍历直到遇到空字符'\0'
*dest = *src; // 将源字符串的当前字符复制到目标字符串
dest++; // 目标指针向后移动一位
src++; // 源指针也向前移动一位
}
*dest = '\0'; // 结束字符串,添加空字符
}
```
在这个程序中,`copy_string`函数接收两个指针参数,一个指向目标字符串,一个指向源字符串。通过逐个字符地将源字符串的字符赋值给目标字符串,实现了字符串的复制。
阅读全文