输入5个字符串,再按降序排列输出
#include <stdio.h>
#include <string.h>
#define N 5
void sort(char a[N][20],char str[100]) {
int i,j;
char temp[20];
for(i=0;i<N-1;i++)
{
for(j=0;j<N-1;j++)
{
if(strcmp(a[j],a[j+1])<0)
{
strcpy(temp,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],temp);
}
}
}
}
int main () {
char a[N][20],str[100]={0};
int i;
printf("请输入%d字符串:\n",N);
for(i=0;i<N;i++)
{
gets(a[i]);
}
sort(a,str);
printf("按降序排列的%d个字符串:\n",N);
for(i=0;i<N;i++)
{
puts(a[i]);
}
return 0;
}
升序输出国家英文名称
#include <stdio.h>
#include <string.h>
#define N 5
void sort(char a[N][20],char str[100]) {
int i,j;
char temp[20];
for(i=0;i<N-1;i++)
{
for(j=0;j<N-1;j++)
{
if(strcmp(a[j],a[j+1])>0)
{
strcpy(temp,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],temp);
}
}
}
}
int main () {
char a[N][20],str[100]={0};
int i;
printf("请输入%d字符串:\n",N);
for(i=0;i<N;i++)
{
gets(a[i]);
}
sort(a,str);
printf("按升序排列的%d个字符串:\n",N);
for(i=0;i<N;i++)
{
puts(a[i]);
}
return 0;
}