#include<stdio.h>
#include<string.h>
int main(){
char a[20],b[20],c[20];
gets(a);
gets(b);
gets(c);
int *d[]={a,b,c};
for(int i=0;i<2;i++) //冒泡法
for(int j=0;j<2-i;j++)
if(strcmp(d[j],d[j+1])>0)
{
char *temp=d[j];
d[j]=d[j+1];
d[j+1]=temp;
}
// int min,i,j; //选择排序法
// char *temp;
// for(i=0;i<2;i++)
// {min=i;
// for(j=i+1;j<3;j++)
// if(strcmp(d[min],d[j])>0) min=j;
// if(min!=i)
// {temp=d[i];
// d[i]=d[min];
// d[min]=temp;
// }
// }
for(int i=0;i<3;i++)
printf("%s\t",*(d+i));
}
输入三个字符串,由小到大的顺序输出--指针
于 2023-04-15 23:02:33 首次发布