c
复制代码
#include<stdio.h>
#include<string.h>
int main(){
char str1[20], str2[20], str3[59];
//相当于 int a,b,c;
printf("please input three str:\n");
gets(str1);//sacnf("%s",str1);这里str1是数组名,表示数组空间的起始地址,读入,直到该数组结束为止
gets(str2);
gets(str3);
//比较是 1跟2比较,1跟3比较,2跟3比较
if(strcmp(str1,str2)>0 ){//返回值大于0,则表示str1大于str2
char t[20];
strcpy(t,str1);
strcpy(str1,str2);
strcpy(str2,t);
}
if(strcmp(str1,str3)>0 ){
char t[20];
strcpy(t,str1);
strcpy(str1,str3);
strcpy(str3,t);
}
if(strcmp(str2,str3)>0 ){
char t[20];
strcpy(t,str2);
strcpy(str2,str3);
strcpy(str3,t);
}
printf("输出的字符串为:\n");
printf("%s\n%s\n%s\n",str1,str2,str3);
return 0;
}
c
复制代码
#include<stdio.h>
#include<string.h>
/*
int main(){
char str1[20], str2[20], str3[59];
//相当于 int a,b,c;
printf("please input three str:\n");
gets(str1);//sacnf("%s",str1);这里str1是数组名,表示数组空间的起始地址,读入,直到该数组结束为止
gets(str2);
gets(str3);
//比较是 1跟2比较,1跟3比较,2跟3比较
if(strcmp(str1,str2)>0 ){//返回值大于0,则表示str1大于str2
char t[20];
strcpy(t,str1);
strcpy(str1,str2);
strcpy(str2,t);
}
if(strcmp(str1,str3)>0 ){
char t[20];
strcpy(t,str1);
strcpy(str1,str3);
strcpy(str3,t);
}
if(strcmp(str2,str3)>0 ){
char t[20];
strcpy(t,str2);
strcpy(str2,str3);
strcpy(str3,t);
}
printf("输出的字符串为:\n");
printf("%s\n%s\n%s\n",str1,str2,str3);
return 0;
}
*/
int main(){
void swap(char*,char*);
char str1[20], str2[20], str3[20];
char* p1=str1;
char* p2=str2;
char* p3=str3;
//相当于 int a,b,c;
printf("please input three str:\n");
gets(str1);//sacnf("%s",str1);这里str1是数组名,表示数组空间的起始地址,读入,直到该数组结束为止
gets(str2);
gets(str3);
//比较是 1跟2比较,1跟3比较,2跟3比较
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("输出的字符串为:\n");
printf("%s\n%s\n%s\n",str1,str2,str3);
return 0;
}
void swap(char* p1,char *p2){
char t[20];
strcpy(t,p1);
strcpy(p1,p2);
strcpy(p2,t);
}