我为我的 C 课编写了这个程序。它基本上将用户带到马场,显示不同马匹的赔率并允许用户下注。最初,我的导师只希望我们将结果写入文本或二进制文件,以便用户可以随时查看过去的结果。
他最近告诉我们,他希望我们包含冒泡排序来按顺序对马进行分组,即马 1、马 1、马 1、马 1、马 2、马 2 ......等。
我确信我可以使用 strcmp() 计算出冒泡排序,但他还希望我们显示这匹马过去赢得比赛的次数。
我的问题是:我能做这样一个只处理字符/字符串数组的显示吗?我不想花我接下来的四个小时来构建一个行不通的解决方案。
提前致谢,
ps 这是程序那部分的函数。
void viewWinners() {
FILE *zacksTrackStats;
char horses[MAX_SIZE] = {0};
if ((zacksTrackStats = fopen("zacksTrackStats.txt", "r")) == NULL)
{
perror ("error");
exit (0);
}
while (fgets(horses, sizeof(horses), zacksTrackStats) != NULL)
{
printf ("%s", horses);
}
fclose(zacksTrackStats);
pause;
}