注册 登录
编程论坛 C语言论坛

c语言小白,为字符串排序,求解答

烤饼的人 发布于 2023-10-25 09:58, 705 次点击
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录
第一个是题目 第二个是我写的,我这样写对吗?求帮助,求指点
5 回复
#2
烤饼的人2023-10-25 09:59
好喜欢这里的表情
#3
烤饼的人2023-10-25 10:16
求助
#4
forever742023-10-25 11:31
char t[20];
#5
yiyanxiyin2023-10-25 11:45
#include <string.h>
#include <stdio.h>
#include <conio.h>
void f(char p[][20], int n);
int main(){
    int i;
    char p[][20]={"abc","xabdfg","abbd","dcdbe","cd"};
    f(p,5);
    for(i=0;i<5;i++)
        printf("%s\n",p[i]);
    //printf("press any key to exit");
    getch();
    return 0;
}
void f(char p[][20],int n)
{
    char b[20];
    int min=0;
    for(int i=0;i<n;i++)
    {
        min=i;
        for(int j=i+1;j<n;j++)
        {
            if(strcmp(p[min],p[j])>0)
            {
                min=j;
            }
        }
        if(min!=i)
        {
            strcpy(b,p[min]);
            strcpy(p[min],p[i]);
            strcpy(p[i],b);
        }
    }
}
#6
烤饼的人2023-11-08 10:33
回复 5楼 yiyanxiyin
谢谢
1