黑马程序员技术交流社区
标题:
主函数创建5个学生的数组,写一个排序函数,让学生按姓...
[打印本页]
作者:
linexs
时间:
2015-11-18 22:50
标题:
主函数创建5个学生的数组,写一个排序函数,让学生按姓...
/*
主函数创建5个学生的数组,写一个排序函数,让学生按姓名从小到大排序,主函数输出排序后的结果
*/
#include <stdio.h>
#include <string.h>
struct student {
char name[22];
};
void sortName();
int main(int argc, const char * argv[]) {
// insert code here...
struct student stu[5] = {{"mike"},{"linda"},{"darin"},{"jack"},{"hanson"}};
int len = 5;
sortName (stu,len);
for (int i= 0; i< len; i++) {
printf("%s;\t",stu[i].name);
}
printf("The end!\n");
return 0;
}
void sortName(struct student getstu[],int getlen){
for (int i= 0; i< getlen-1; i++) {
for (int j= 0; j< getlen-1-i; j++) {
if (strcmp(getstu[j].name, getstu[j+1].name)> 0) {
struct student tmp = {"tmp"};
tmp = getstu[j];
getstu[j] = getstu[j+1];
getstu[j+1] = tmp;
}
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2