我正用C语言编写这个迷宫游戏。我有字符串name[15]
和score[15]
所以当我打印它们时输出就是这个“John 1000”所以我需要把输出写成一个每当用户完成游戏时文件,然后如果另一个用户得到更高或更低的分数,那么文件应该在运行游戏并完成它的3次结束时结束:
答案 0 :(得分:5)
你应该做的是,每次用户完成游戏时,你加载动态分配的数组,你进行排序,然后重写文件。
答案 1 :(得分:0)
首先使用char str1 [],char str2 []和struct s * next作为字段。 (用于制作链表) 因为' '和' \ n'是这里的分隔字符,读取第一个字符串,直到我们点击' '进入s-> str1 []和第二个字符串s-> str2 []直到我们点击' \ n' (在执行结构s)的malloc()之后
因此,当要添加新条目时,我们遍历列表。如果第一个节点值(atoi(s-> str2 [])小于新条目的值;将新条目作为第一个节点。如果不是,则遍历直到链接列表的节点' s值小于新条目的值。
所以基本上,我们在插入列表时对它进行排序(将值降低到值)。
所以,如果(a)6,(b)2,(c)7,(d)8,(e)5,(f)1是我们可以排序的值,如下所示: 1.(a)6-> NULL 2.(a)6->(b)2-> NULL 3.(c)7->(a)6->(b)2-> NULL 4.(d)8->(c)7->(a)6->(b)2-> NULL 5.(d)8->(c)7->(a)6->(e)5->(b)2-> NULL 6.(d)8->(c)7->(a)6->(e)5->(b)2->(f)1-> NULL