编写一个指针函数,实现字符串的拷贝(要求不使用库函数)要求:使用这个指针函数直接将自己随机定义的字符串打印一遍
时间: 2024-10-24 11:11:18 浏览: 141
在C语言中,你可以编写一个指针函数来实现字符串的拷贝,并通过指针操作完成。这里是一个简单的例子,假设我们有一个自定义的`copyString`函数,它接受两个指针作为输入,一个是源字符串,另一个是目标位置:
```c
#include <stdio.h>
#include <string.h>
// 定义字符串长度的最大值
#define MAX_LEN 100
// 指针函数实现字符串拷贝
void copyString(char* dest, const char* src) {
if (dest == NULL || src == NULL) {
printf("Invalid pointer input.\n");
return;
}
// 初始化目标字符串为'\0'结束
*dest = '\0';
// 使用while循环遍历源字符串,直到遇到'\0'
while (*src != '\0') {
*dest++ = *src++; // 将源字符复制到目标
}
}
int main() {
// 随机定义一个字符串,例如 "Hello, world!"
char myString[MAX_LEN] = "Hello, world!";
// 创建一个新的内存区域用于存储拷贝后的字符串
char copiedString[MAX_LEN];
// 调用拷贝函数并将结果保存在copiedString中
copyString(copiedString, myString);
// 打印原始字符串和拷贝后的字符串
printf("Original String: %s\n", myString);
printf("Copied String: %s\n", copiedString);
// 注意:在实际应用中记得处理返回值,这里为了简化示例未显示错误处理
return 0;
}
```
当你运行这个程序,它会打印出原始字符串和拷贝后的字符串。
阅读全文
相关推荐

















