如何用一个指针的字符串覆盖另外一个指针
时间: 2023-11-23 17:56:47 浏览: 277
可以使用指针将一个字符串覆盖到另一个字符串上。具体步骤如下:
1.定义两个字符数组指针str_a和str_b,并将str_a初始化为要覆盖的字符串。
2.使用for循环和指针将str_a的每个元素赋值给str_b。
3.在循环结束后,将str_b的最后一个元素赋值为'\0',以确保字符串以空字符结尾。
4.最后,使用printf函数打印出str_a和str_b的值。
下面是一个示例代码:
```c
#include <stdio.h>
int main() {
char str_a[] = "Hello, world!"; // 定义要覆盖的字符串
char str_b[20]; // 定义另一个字符串
char *p_a = str_a; // 定义指向str_a的指针
char *p_b = str_b; // 定义指向str_b的指针
while (*p_a != '\0') { // 使用指针将str_a的元素赋给str_b
*p_b = *p_a;
p_a++;
p_b++;
}
*p_b = '\0'; // 要加上终止符
printf("str_a is:\t%s\nstr_b is:\t%s", str_a, str_b); // 输出结果
return 0;
}
```
阅读全文