我定义了一个一个结构体变量数组,想实现两个这样数组的互换,该怎么做
#include<stdio.h>#include<string.h>
struct user
{
char name[10];
char num[10];
}per[5];
void toget()
{
int i;
for(i=0;i<5;i++)
{
printf("请输入用户姓名\n");
scanf("%s",per[i].name);
getchar();
printf("请输入用户电话号码\n");
scanf("%s",per[i].num);
getchar();
}
}
void toput()
{
int i;
for(i=0;i<5;i++)
{
if(strcmp(per[i].name,per[i+1].name)>0)
{这里想进行p[i]和p[i+1]的互换;
}
}
for(i=0;i<5;i++)
{
printf("%s,%s\n",per[i].name,per[i].num);
}
}
main()
{
toget();
toput();
}
在toput函数中,想让per[i]和per[i+1]换下位置;