从键盘输入3个字符串,按字母排序(或者说图书书名排序之类的)
//这里要用到Strcmp()
//strcmp(str1,str2)=0(>0),则表示str1与str2相同(升序)
#include<stdio.h>
#include<string.h>
int main(){
char str1[20],str2[20],str3[20],temp[20];//这里temp为临时,用来做替换
printf("请输入3个字符:\n");
gets(str1);
gets(str2);
gets(str3);
if(strcmp(str1,str2)>0){//比较并交换str1,str2
strcpy(temp,str1);strcpy(str1,str2);strcpy(str2,temp);
}
if(strcmp(str2,str3)>0){//比较并交换str2,str3
strcpy(temp,str1);strcpy(str1,str2);strcpy(str2,temp);
}
if(strcmp(str1,str2)>0){//比较并交换str1,str2
strcpy(temp,str1);strcpy(str1,str2);strcpy(str2,temp);
}
printf("排序后:\n");
puts(str1);puts(str2);puts(str3);
return 0;
}