您好,今天小周来为大家解答以上的问题。compare函数相信很多小伙伴还不知道,现在让我们一起来看看吧!

compare函数 stringcompare函数compare函数 stringcompare函数


compare函数 stringcompare函数


1、s,1、LocateElem(L,e,compare())函数:",num[0],num[1],num[2],num[3]);初始条件:线性表存在,compare()是数据元素判定函数;作结果:返回个与e满足关系compare()的数据元素的位序。

2、若不存在,返回0.由定义的结构体知:typedefstruct{charName[100];//学生姓名Number[100];//学生的学号}StudentRacord;如何来比较每位学生的信息呢?及如何创建compare()函数?根据一般的学号特点,学号的前两位一般表示的是学生的入学年份。

3、由此我们可以构造一个比较两位同学是否同一年入学的函数。

4、部分代码如下:StatusStudent_A,Student_B){//学号前两位数表示该生的入学年份///判断该生是否和比较的学生是否是同一年入学if(Student_A.Number[0]==Student_B.Number[0]&&Student_A.Number[1]==Student_B.Number[1]){returnTRUE;}else{returnFALSE;}}StatusRecord,Student,(compare)LocateElem(SequentialList(StudentRacord,StudentRacord))//算法2.6{//在顺序线性表Record中查找第1个值与Student满足compare()的元素的位序。

5、//若找到,则返回其在Record中的位序,否则返回0。

6、i,j;p;i=1;////p的初值为第1个元素的存储位置(compare)(p++,Student);while(iRecord.length&&j==0)(compare)(p++,Student);}if(iRecord.length){returni;}else{return}}//LocateElem2、ListTrerse(L,visit())函数:初始条件:线性表已存在.作结果:依次对线性表中的每个数据元素调用函数visit().一旦visit()失败,则作失败。

7、注意作失败的字眼,这就意味着线性表中的每个数据元素都存在一个共性,一旦缺乏这个共性,就代表学生信息内容有误,提示线性表构建失败。

8、为此我们认定每个学生的学号都是13位数,如果一个学生的学号不是13位即意味着作失败。

9、部分代码:boolvisit(StudentRacordSTUDENT){///规定学号为13位,若非13位;则该同学的学号输入有误,作失败if(strlen(STUDENT.Number)==13){returntrue;}else{returnfalse;}}StatusListTrerse(SequentialList(visit)(StudentRacord)){StudentRacordp;i=1,j=(visit)(p++);while(iRecord.length&&j!=0)(visit)(p++);}if(iRecord.length){printf("Theofstudent%disreturnERROR;}else{printf("TheofstudentsisOK!/n");return}。

本文到这结束,希望上面文章对大家有所帮助。