C - 对文本文件中的单词列表进行排序

时间:2011-12-28 19:28:33

标签: c sorting io quicksort

想知道什么方法最合适,也许,如果有人会如此善良,如何开始这样的功能:

AWord
DWord
CWord
BWord

最终输入新的文本文件,如:

AWord
BWord
CWord
DWord

目前,我的程序逐行读取每个单词并对其执行一些操作,将第一个字母大写等等。完成所有操作后,将创建一个新的文本文件text.out

然后我想把它按字母顺序排序,因为所有单词都只是字母,有些可能以数字结尾。

谢谢,感谢任何帮助!

T.C

1 个答案:

答案 0 :(得分:1)

你说你没有一个单词数组,但你把每一行都读成一个单独的字符数组。这是你需要解决的问题。声明char *lines[MAXLINES],输入文件中每一行的数组。从输入文件中读取该行中的每一行。然后你可以在放回之前对该数组进行排序。

这与K& R Section 5.6和5.11中提出的概念非常相似。