NOJ第56——字符串排序

来源:互联网 发布:转录因子数据库 编辑:程序博客网 时间:2024/06/13 09:53

字符串数组+排序

我使用冒泡排序(好吧,就是练一下)

先用连续for循环scanf得到二维字符串数组,然后使用string函数 strcmp比较,排序

由低到高



代码如下,还有很多问题...编译出来的结果为原数组的倒序输出

________________________________________________________________________

二次更新:我发现了一个问题,strcmp函数返回值应该用“>0”约束比较好(*^__^*) 

但,OJ还是不给过~~~~(>_<)~~~~

#include<stdio.h>
#include<string.h>


void hope(char *a,int n);


int main(void)
{
char a[10][10];
int i=0;
for(;i<10;i++) scanf("%s",a+i);
int n=strlen(a);
hope(a,n);
for(i=0;i<10;i++) printf("%s ",a+i);
}


 hope(char a[10][10],int n)
{
int i=0,j=0,k=0;
char tem;
for(i=0;i<=8;i++)
{
for(j=1;j<=9-i;j++)
if(strcmp(a+j-1,a+j))
{
for(k=0;k<n;k++)
{
tem=a[j][k];
a[j][k]=a[j-1][k];
a[j-1][k]=tem;
}
}
}
}

原创粉丝点击