作者spiritrue (Genius?)
看板C_and_CPP
标题[问题] 开档读学号成绩做排序
时间Tue Dec 15 16:28:29 2009
C语言
我是用 Dev-C++写 从.txt中读入学号以及成绩
大概类似下面这样
aaa 100 90 0 0
bbb 100 100 90
ccc 100 100 90
读进来後再做排序以及总平均和名次
我的想法是用 structure 配合 atoi 和 strcpy , strtok
可是在计算平均值 total/count 时发现count次数不对
一个一个印出来看 发现是有些会印出 \n 或 <null>
而有的再印出 \n 时会count++ 有的不会
让我不知道该怎麽办 = ="
想请版上的大大帮忙~ 谢谢
下面是部分的code
http://codepad.org/7pw4sK9g
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.117.195.203
1F:推 sosokill:判断是否为\n or null 是的话就count-- 最简单的方法.. 12/15 17:50
2F:→ spiritrue:但是有的读到\n的并没有count++压@@ 12/15 17:52
3F:→ adks3489:这作业..似曾相似 12/15 18:40
4F:推 adks3489:这作业我做过...虽然方法不同 刚刚看了一下你的程式 12/15 19:36
5F:→ adks3489:你读成绩的strtok除了去掉\t以外还有一个\n 12/15 19:36
6F:→ adks3489:然後加上\n发现 还是错的...因为每行都还读到一个NULL.. 12/15 19:37
7F:→ adks3489:这我不知道怎麽解决...我大概会直接每行的count都-1吧 12/15 19:37
8F:→ sosokill:那就再加一个判断是否为一笔资料的结束 是的话再-- 12/15 19:40
9F:→ adks3489:不过我用的input是去年的,如果有不一样就自己看情况罗 12/15 19:41