五行金旺缺水起名:c语言改错

来源:百度文库 编辑:高校问答 时间:2024/04/29 21:10:23
#include"stdio.h"
#include"string.h"
char swap(char *p1,char *p2)
{
char *temp[20];
strcpy(temp,p1);
strcpy(p1,p2);
strcpy(p2,temp);
}

main(){
char *str1[20],*str2[20],*str3[20]; /*为什么要定义一个字符指针数组?*/
gets(str1);
gets(str2);
gets(str3);
if(strcmp(str1,str2)>0)
swap(str1,str2);

if(strcmp(str1,str3)>0)
swap(str1,str3);

if(strcmp(str2,str3)>0)
swap(str2,str3);

printf("%s\n%s\n%s\n",str1,str2,str3);

}

#include"stdio.h"
#include"string.h"

void swap(char *p1,char *p2)
{
char temp[20]; strcpy(temp,p1);
strcpy(p1,p2);
strcpy(p2,temp);
}

main(){
char str1[20],str2[20],str3[20];
gets(str1);
gets(str2);
gets(str3);
if(strcmp(str1,str2)>0)
swap(str1,str2);

if(strcmp(str1,str3)>0)
swap(str1,str3);

if(strcmp(str2,str3)>0)
swap(str2,str3);

printf("%s\n%s\n%s\n",str1,str2,str3);

}

字符串以数组方式存储啊