本题要求编写程序,读入5个字符串,按由小到大的顺序输出。
输入格式:
在一行中输入2个整数,分别表示lower
和upper
的值,中间用空格分开。
输出格式:
按照以下格式输出排序后的结果:
After sorted:
每行一个字符串
输入样例:
red yellow blue black white
输出样例:
After sorted:
black
blue
red
white
yellow
#include<stdio.h>
#include<string.h>
#define M 5
#define N 80
int main()
{
char str[M][N],tmp[N];
int i,j,pos;
for(i=0;i<M;i++)
{
scanf("%s",&str[i]);
}
/*选择排序*/
for(i=0;i<M;i++)
{
pos=i;
for(j=i+1;j<M;j++)
{
if(strcmp(str[j],str[pos])<0)
{
pos=j;
}
}
strcpy(tmp,str[pos]);
strcpy(str[pos],str[i]);
strcpy(str[i],tmp);
}
printf("After sorted:\n");
for(i=0;i<M;i++){
printf("%s\n",str[i]);
}
return 0;
}