|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.01.2008, 18:45 | #1 |
Пользователь
Регистрация: 29.01.2008
Сообщений: 19
|
Упорядочить слова в алфавитном порядке
Здравствуйте. Помогите пожалуйста найти ошибку. Нужна помощь в написании функции, которая упорядочивает слова в строке (строка вводится пользователем) в алфавитном порядке. В функцию передается строка, и в этой функции надо её обработать. У меня алгоритм такой: создать двумерный массив, и в этот двумерный массив вписывать слова строки так, чтобы в одной строке массива было одно слово строки. Т.е:
до: кафедра вычислительной техники после: кафедра вычислительной техники У меня возникла проблема с разделением строки на слова, и с записью эти слов в массив. Вот примерный код разделения строки: Код:
|
29.01.2008, 19:07 | #2 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
У Вас не с realloc вот здесь
Код:
************************** Ещё одна вещь нашлась: warning C4700: local variable 'i' used without having been initialized вот здесь Код:
Код:
Последний раз редактировалось B_N; 29.01.2008 в 19:18. |
29.01.2008, 19:17 | #3 |
Пользователь
Регистрация: 29.01.2008
Сообщений: 19
|
Всмысле? А при инициализации то, что **slova=NULL это не то? Или жолжно быть что-то типа:
Код:
|
29.01.2008, 19:26 | #4 | |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Цитата:
Код:
|
|
29.01.2008, 20:05 | #5 |
Пользователь
Регистрация: 29.01.2008
Сообщений: 19
|
заменил. не помогает.
А вот Вы упомянули в предыдущем сообщении строковые функции, можно поподробнее о них? |
29.01.2008, 20:16 | #6 | |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Цитата:
Да, и попутно вопрос, в том чтобы хранить именно слова, а не указатели на них в изначальном тексте и длину, есть какой-то тайный смысл? |
|
29.01.2008, 20:24 | #7 |
Пользователь
Регистрация: 29.01.2008
Сообщений: 19
|
Ой, если честно даже не знаю. Мысль была как раз в хранении слов, а потом в их сортировке.
А слышал что есть некоторые функции по копированию строк, конкатенации, поиск подстроки и что-то так еще. |
29.01.2008, 20:33 | #8 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Ну вот смотрите. У Вас с английским как?
вот такие функции есть в майкрософтовской рантайм-библиотеке (именно "чистый" C, без всяких классов и прочего, там еще полно) http://msdn2.microsoft.com/en-us/lib...4x(vs.71).aspx Вот такие гарантировано есть на любой платформе / в любой библиотеке: http://www.cplusplus.com/reference/clibrary/cstring/ Вам этого материала хватит? Теперь справитесь или как? |
29.01.2008, 21:39 | #9 |
Пользователь
Регистрация: 29.01.2008
Сообщений: 19
|
Спасибо за ссылки. Хм... Если честно, то помощь мне понадобится, если Вам не трудно конечно))), потому что я Си изучаю не так давно, и много чего не могу понять иногда.
Нашел на первой сслыке функцию strtok, тока не могу понять как её в данном случае использовать. |
29.01.2008, 21:57 | #10 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
sasha45, если еще с полчасика потерпите, я Вам дам работающий парсер (для сравнения, конечно ) и кучу советов, а strtok - функция мировая, только вчера писал ответ про использование ее в PHP. , полистайте назад, не помню, как топик назывался, но он был в разделе про PHP.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
дан текстовый массив из 200 букв. Выстроить в алфавитном порядке все строчные буквы | Тина | Помощь студентам | 6 | 02.07.2008 22:53 |
отсортировать таблицу сначала в алфавитном порядке фамилий продавцов, затем в порядке возростания получен | Lora | Microsoft Office Excel | 1 | 31.05.2008 17:22 |
Во вводимом тексте переписать все слова в обратном порядке. | menlo | Помощь студентам | 5 | 17.11.2007 10:18 |