Хотите знать, что метод будет наиболее подходящим, и может быть, если кто-то будет так добр, как начать такую функцию:C - сортировка списка слов в текстовом файле
AWord
DWord
CWord
BWord
Чтобы закончить в новый текстовый файл как:
AWord
BWord
CWord
DWord
на данный момент, моя программа, читает каждое слово построчно fgets()
и делает некоторые вещи к нему, заглавной первую букву и т.д. После того, как все это будет сделано, новый текст файл создается, text.out.
Я хотел бы отсортировать его по алфавиту, так как все слова являются только буквенными, некоторые могут заканчиваться цифрой.
Спасибо, любая помощь приветствуется!
T.C
Посмотрите на стандартную функцию ['qsort()'] (http://cplusplus.com/reference/clibrary/cstdlib/qsort/). –
У меня нет массива слов, хотя это просто файл, содержащий слова, каждое слово считывается в один массив, модифицируется, а затем выводится. – PnP
Или, если у вас уже есть файл, вы можете делегировать UNIX 'sort', который знает некоторые вещи о сортировке файлов, которые, вероятно, нет. Это не так эффективно в коде, но оно будет намного более жестким и лучше, чем то, что вы можете сделать сами, если вам нужно спросить об этом. @ Решение Oli - не выводить в файл, а строить массив, а затем 'qsort()' it. – Amadan