#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct _CHARACTER
{
char name[128];
char nationality[128];
}CHARACTER;
int cmp(const void* a,const void *b)
{
char* name_a=((CHARACTER*)a)->name;
char* name_b=((CHARACTER*)b)->name;
return strcmp(name_a,name_b);
}
int main(void) {
CHARACTER charaList[]={
{"Rene Artois","French"},
{"Edith Melba Artois","French"},
{"Yvette Carte-Blanche","French"},
{"Maria Recamier","French"},
{"Mimi Labonq","French"},
{"Michelle","French"},
{"Roger LeClerc","French"},
{"Ernest LeClerc","French"},
{"Alfonse","French"},
{"Erich von Klinkerhoffen","German"},
{"Kurt von Strohm","German"},
{"Hubert Gruber","German"},
{"Hans Geering","German"},
{"Otto Flick","German"},
{"Engelbert von Smallhausen","German"},
{"Helga Geerhart","German"},
{"Alberto Bertorelli","Italian"},
{"Crabtree","British"},
{"Fairfax","British"},
{"Carstairs","British"},
};
int itemNum=sizeof(charaList)/sizeof(CHARACTER);
int itemSize=sizeof(CHARACTER);
qsort(charaList,itemNum,itemSize,cmp);
printf("Characters from ""Allo Allo""\n\n");
for(int p=0;p<itemNum;p++)
{
printf("Name:%s\nNationality:%s\n-----------------------------------------\n",
charaList[p].name,charaList[p].nationality);
}
return 0;
}