noj字符串如何才能排顺序

img

你题目的解答代码如下:

#include<stdio.h>                           //字符串排序实验代码
#include<stdlib.h>
#include<string.h>

void sort(char *a[10],int n)
{
    int i,j;
    for(i=0;i<n-1;i++)
        for(j=0;j<n-i-1;j++)
            if(strcmp(a[j] , a[j+1])>0)
            {
                char *t = a[j];
                a[j] = a[j+1];
                a[j+1] = t;
            }
}

int main(){
    char *a[10];
    int i,j;
    for(i=0;i<10;i++)
    {
        a[i]=(char *)malloc(sizeof(char)*11);  //使用动态内存分配给字符串指针分配空间
        scanf("%s", a[i]);
    }
    sort(a, 10);
    for(i=0;i<10;i++)
        printf("%s ",a[i]);
}

如有帮助,望采纳!谢谢!

使用strcmp函数比较大小进行排序