[求助]请教字符串匹配问题
最近再跟着老师做一个"C语言上机考试C/S系统"考生试卷是要由系统自动批阅的,在此写批阅试卷这块的程序时有点无从下手,
我们是这么想的:所有考生做的是同一套题,不过做题的顺序不一样,所以在考生登录开始考试的时候即将一份按他做题的顺序排列的标准答案放到一个名的f_tstkey的SQL2K的数据库表中,每个考生一行,共有选择题、判断题、填空题、程序改错题、程序设计题,每种题型一列,共有五列,每个答案之间用一个"@"隔开,而考生做的题目答案则放到一个名为f_stukey的SQL2K数据库表中,表的设计跟f_tstkey的一样,在批改的时候先从f_stukey中读出一个学生的答案,然后按学号,到f_tstkey表中读出标准答案,然后截取字符串,每遇到一个"@"表示读到一个答案,进行比较,按照字符串是否匹配进行相应的操作
如选择题f_stukey答案为"A@C@B@A@D@B@D@C@D@A@",而f_tstkey中答案为"A@C@D@A@C@B@D@B@D@A@",程序读出这两串答案后,读到f_stukey中第一个"A@",与f_tstkey中第一个答案"A@"比较一样则相应加分,再往下读第二个也一样相应加分,再读第三个"B@"与"D@"不匹配,不加分,再继续往下读,其它题的批改一样.
有那位高手帮忙写一个字符串匹配判断的方法,不胜感激!!
谢谢谢谢啦!!
[此贴子已经被作者于2006-3-31 14:07:29编辑过]