想知道什么方法最合适,也许,如果有人会如此善良,如何开始这样的功能:
AWord
DWord
CWord
BWord
最终输入新的文本文件,如:
AWord
BWord
CWord
DWord
目前,我的程序逐行读取每个单词并对其执行一些操作,将第一个字母大写等等。完成所有操作后,将创建一个新的文本文件text.out
然后我想把它按字母顺序排序,因为所有单词都只是字母,有些可能以数字结尾。
谢谢,感谢任何帮助!
T.C
答案 0 :(得分:1)
你说你没有一个单词数组,但你把每一行都读成一个单独的字符数组。这是你需要解决的问题。声明char *lines[MAXLINES]
,输入文件中每一行的数组。从输入文件中读取该行中的每一行。然后你可以在放回之前对该数组进行排序。
这与K& R Section 5.6和5.11中提出的概念非常相似。