當前位置:成語大全網 - 新華字典 - C語言:輸入10個姓並按字典序的升序排序

C語言:輸入10個姓並按字典序的升序排序

#include <stdio.h>

#include <string.h>

struct xing//用來存放姓的結構體

{

char name[20];

};

void main()

{

int i,j;

char str[20];

struct xing ren[10];//結構體數組,用來建立多少個人來存放的

for (i=0;i<10;i++)

{

printf ("請輸入第 %d 姓: ",i+1);

scanf ("%s",ren[i].name);

}

for (i=1;i<10;i++)

for (j=0;j<10-i;j++)

{

if (strcmp(ren[j].name,ren[j+1].name)>=0)

{

strcpy(str,ren[j].name);

strcpy(ren[j].name,ren[j+1].name);

strcpy(ren[j+1].name,str);

}

}

printf ("按字典序的升序排序為:\n");

for (i=0;i<10;i++)

printf ("%s\n",ren[i].name);

}