在C语言中strcpy如何实现结构体中姓名的交换
时间: 2023-12-03 16:47:09 浏览: 89
假设我们有以下的结构体定义:
```
struct Person {
char name[20];
int age;
};
```
要交换两个 `Person` 结构体中的姓名,可以通过 `strcpy` 函数实现。具体的代码如下:
```
void swap_name(struct Person *p1, struct Person *p2) {
char temp[20];
strcpy(temp, p1->name);
strcpy(p1->name, p2->name);
strcpy(p2->name, temp);
}
```
在这个函数中,我们使用了 `strcpy` 函数将 `p1->name` 中的字符串复制到 `temp` 数组中,然后将 `p2->name` 中的字符串复制到 `p1->name` 中,最后再将 `temp` 中的字符串复制到 `p2->name` 中,从而实现了两个 `Person` 结构体中姓名的交换。
阅读全文