编写一个程序,从键盘读入10个字符串,将这10个字符串进行由大到小的排序,并输出排序后的各字符串

如题所述

#include<stdio.h>
#include<string.h>
#include<windows.h>
#define N 10
int main()
{
int i;
char str[N][100];
void paixu(char a[][100] ,int n);
printf("请在这里输入十个字符串:\n");
for(i=0;i<N;i++)
scanf("%s",str[i]);
paixu(str,N);
printf("排序之后的十个字符数组为:\n");
for(i=0;i<N;i++)
printf("%s,",str[i]);
system("pause");
return 0;
}

void paixu(char a[][100],int n)
{
char change[100];
for(int j=0;j<n-1;j++)
{
for(int i=0;i<n-j;i++)
if(strcmp(a[i],a[i+1])>0)
{
strcpy(change,a[i]);
strcpy(a[i],a[i+1]);
strcpy(a[i+1],change);
}

}

}

这个程序已经能运行成功,希望能帮到你
温馨提示:答案为网友推荐,仅供参考
相似回答