如何按字母顺序对姓氏进行排序?

该程序仅用于按字母顺序对名字排序。

我的密码

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

void main()
{
    char name[10][8], temp[8];
    int i, j, n;

    printf("Enter the value of n \n");
    scanf("%d", &n);
    for (i = 0; i < n; i++)
    {
        scanf("%s", name[i]);
    }
    for (i = 0; i < n - 1 ; i++)
    {
        for (j = i + 1; j < n; j++)
        {
            if (strcmp(name[i], name[j]) > 0)
            {
                strcpy(temp, name[i]);
                strcpy(name[i], name[j]);
                strcpy(name[j], temp);
            }
        }
    }
    printf("Input name changes alphabetically\n");
    for (i = 0; i < n; i++)
    {
        printf("\t%s\n", name[i]);
    }
    return 0;
}

(程序输出)

假设输入

Enter the value of 2

  merge

  bubble

输出

Input name changes alphabetically 

  bubble

  merge

但是我想编写此程序以按字母顺序对姓氏进行排序。

假设例如

输入项

Marop hossain

Nihan ahmed

输出

Nihan ahmed

Marop hossain

我是编程新手,所以我听不懂。如何更改上面的代码以获得此结果。

评论