![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
man4ester |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 3 Регистрация: 23.4.2009 Город: Москва ![]() |
Помогите пожалуйста решить задачу!
------------------ Есть текстовый файл неопределенной длины- стандартный ввод(stdin), нужно отсортировать его строки в лексикографическом порядке по возрастанию и вывести их на стандартный вывод(stdout). Программа должна запускаться из командной строки и считывать строки текста пока пользователь не сигнализирует о конце файла(стандартного ввода)комбинацией Ctrl+D (unix)или Ctrl+Z (windows). Необходимо использовать динамическую память для хранения считываемых строк, так как заранее не известно их количество. Программа сортирует считанные строки любым алгоритмом сортировки и выводит их на stdout. Лексикографическое сравнение строк: "ABC"<"ABCD","ABC"="ABC","ABC"<"ABD" Для его выполнения можно воспользоваться функцией strmcp(). |
![]() ![]() |
Inspektor |
![]()
Сообщение
#2
|
Аспирант ![]() ![]() ![]() Группа: Активисты Сообщений: 384 Регистрация: 11.6.2008 Город: Крыжополь Учебное заведение: БГТУ Вы: студент ![]() |
А как сравнить "ABCD" и "ABD"? Или может strcmp, тогда первый вопрос отпадает. И что конкретно не получается, программу за вас тут не напишут.
|
man4ester |
![]()
Сообщение
#3
|
Новичок ![]() Группа: Пользователи Сообщений: 3 Регистрация: 23.4.2009 Город: Москва ![]() |
|
kaa |
![]()
Сообщение
#4
|
Аспирант ![]() ![]() ![]() Группа: Активисты Сообщений: 422 Регистрация: 7.1.2009 Город: Украина Киев Вы: школьник ![]() |
int strcmp(const char *s1, const char *s2); - Сравнивает две строки. Возвращает отрицательное значение, если s1<s2; нуль, если s1==s2; положительное значение, если s1>s2. Параметры - указатели на сравниваемые строки.
int strncmp(const char *s1, const char *s2, int maxlen); - Аналогично предыдущему, только сравниваются первые maxlen символов. |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 25.5.2025, 16:04 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru