输入n个单词,将它们(不区分大小写)顺序从小到大排列并输出:(类似英文字典排序)

来源:百度知道 编辑:UC知道 时间:2024/05/02 19:19:39

3
dog
array
Array
输出
array
Array
dog

1.读入数据 建一个字符串数组 a
2.将数组中的大写字母转为小写 存入数组b
3 将b排序
4 依据b的顺序将数组a输出

#include "stdio.h"
#include "string.h"
void main()
{
char a[10][10],i,j,b[10];
for(i=0;i<10;i++)
scanf("%s",a[i]);
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
if(strcmp(a[j],a[j+1])>0)
{
strcpy(b,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],b);
}
}
printf("\n新排序为\n");
for(i=0;i<10;i++)
{
puts(a[i]);

}

}
输入10个单词的比较

#include <stdio.h>
#include <string.h>
void main()
{
char a[100][100],b[100],c[100],d[100];
int n,i,j;
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
{
gets(a[i]);
}
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
strcpy(c,