C - сортировка списка слов в текстовом файле - PullRequest
1 голос
/ 28 декабря 2011

Хотите знать, какой метод будет наиболее подходящим, и, может быть, если кто-то будет так любезен, как запустить такую ​​функцию для:

AWord
DWord
CWord
BWord

Чтобы получить новый текстовый файл, например:

AWord
BWord
CWord
DWord

В данный момент моя программа читает каждое слово строка за строкой fgets() и делает с ним что-то, заглавной буквой и т. Д. Как только все будет сделано, создается новый текстовый файл, текст.out.

Затем я хочу отсортировать его в алфавитном порядке, поскольку все слова только алфавитные, некоторые могут заканчиваться цифрами.

Спасибо, любая помощь приветствуется!

TC

1 Ответ

1 голос
/ 28 декабря 2011

Вы сказали, что у вас нет массива слов, но вы читаете каждую строку в отдельный массив символов.Это то, что вам нужно исправить.Объявите char *lines[MAXLINES], массив каждой строки из вашего входного файла.Прочитайте каждую строку из вашего входного файла в этот массив.Затем вы можете отсортировать этот массив перед тем, как вернуть его обратно.

Это очень похоже на концепции, представленные в разделах 5.6 и 5.11 K & R.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...