當前位置:成語大全網 - 新華字典 - c語言中輸入5個學生的信息(包括姓名,性別,電話),怎麽用sort函數將姓名按字典順序排列並輸出

c語言中輸入5個學生的信息(包括姓名,性別,電話),怎麽用sort函數將姓名按字典順序排列並輸出

#include<iostream>

#include<algorithm>

#include<string.h>

using namespace std;

#define NUM 100

struct Str{char str[20];};

bool cmp(Str a,Str b)

{

return strcmp(a.str,b.str)<0;

}

int main()

{

int n;

Str str[NUM];

scanf("%d%*c",&n);//輸入人的個數

for(int i=0;i<n;i++)

gets(str[i].str);//依次輸入每個人的姓名,用回車鍵隔開

sort(str,str+n,cmp);

printf("排序後:\n");

for(int i=0;i<n;i++)

puts(str[i].str);

return 0;

}

這樣子可以嗎?