當前位置:成語大全網 - 新華字典 - C語言編程題:輸入6個人的名字,將它們按字典排序後輸出

C語言編程題:輸入6個人的名字,將它們按字典排序後輸出

#include<stdio.h>

#include<string.h>

int main(){

char name[6][20];

char temp[20];

printf("請輸入6個人的名字:\n");

int i;

for (i = 0; i < 6; i++){

gets(name[i]);

}

printf("\n\n這六個人的名字如下:\n");

for (i = 0; i < 6; i++){

printf("%s ", name[i]);

}

printf("\n\n");

printf("按字典排序後如下所示:\n");

int j, k;

for (j = 0; j < 6; j++)

for (k = j + 1; k < 6; k++)

{

if (strcmp(name[j], name[k])>0)

{

strcpy(temp, name[j]);

strcpy(name[j], name[k]);

strcpy(name[k], temp);

}

}

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

printf("%s ", name[i]);

}