输入一个字符串,复制到另一字符串中(用输入一个字符串,复制到另一字符串中(用指针法实现字符串的复制)指针法实现字符串的复制)
时间: 2024-10-20 22:13:02 浏览: 14
在C语言中,我们可以使用指针来实现两个字符串之间的复制。下面是一个简单的示例,假设我们有两个字符数组`str1`和`str2`,我们要将`str1`的内容复制到`str2`:
```c
#include <stdio.h>
#include <string.h>
void copyString(char* src, char* dest) {
// 指向源字符串的指针
char* src_ptr = src;
// 指向目标字符串的指针
char* dest_ptr = dest;
// 遍历源字符串直到遇到'\0'
while (*src_ptr != '\0') {
*dest_ptr = *src_ptr; // 将源字符复制到目标
src_ptr++; // 移动源指针
dest_ptr++; // 移动目标指针
}
// 结尾也需要复制'\0'
*dest_ptr = '\0';
}
int main() {
char str1[] = "Hello, C!";
char str2[50]; // 确保足够大的空间存放str1内容
copyString(str1, str2);
printf("str2 after copying: %s\n", str2);
return 0;
}
```
在这个例子中,`copyString`函数通过遍历源字符串并逐个复制字符,实现了从`str1`到`str2`的复制。注意处理字符串结尾的空字符`'\0'`也很重要。
阅读全文