![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 29.01.2008
Сообщений: 19
|
![]()
Здравствуйте. Помогите пожалуйста найти ошибку. Нужна помощь в написании функции, которая упорядочивает слова в строке (строка вводится пользователем) в алфавитном порядке. В функцию передается строка, и в этой функции надо её обработать. У меня алгоритм такой: создать двумерный массив, и в этот двумерный массив вписывать слова строки так, чтобы в одной строке массива было одно слово строки. Т.е:
до: кафедра вычислительной техники после: кафедра вычислительной техники У меня возникла проблема с разделением строки на слова, и с записью эти слов в массив. Вот примерный код разделения строки: Код:
|
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]()
У Вас не с realloc вот здесь
Код:
************************** Ещё одна вещь нашлась: warning C4700: local variable 'i' used without having been initialized вот здесь Код:
Код:
Последний раз редактировалось B_N; 29.01.2008 в 19:18. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 29.01.2008
Сообщений: 19
|
![]()
Всмысле? А при инициализации то, что **slova=NULL это не то? Или жолжно быть что-то типа:
Код:
|
![]() |
![]() |
![]() |
#4 | |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]() Цитата:
Код:
![]() |
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 29.01.2008
Сообщений: 19
|
![]()
заменил. не помогает.
А вот Вы упомянули в предыдущем сообщении строковые функции, можно поподробнее о них? |
![]() |
![]() |
![]() |
#6 | |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]() Цитата:
![]() ![]() Да, и попутно вопрос, в том чтобы хранить именно слова, а не указатели на них в изначальном тексте и длину, есть какой-то тайный смысл? |
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 29.01.2008
Сообщений: 19
|
![]()
Ой, если честно даже не знаю. Мысль была как раз в хранении слов, а потом в их сортировке.
А слышал что есть некоторые функции по копированию строк, конкатенации, поиск подстроки и что-то так еще. |
![]() |
![]() |
![]() |
#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/ Вам этого материала хватит? Теперь справитесь или как? ![]() |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 29.01.2008
Сообщений: 19
|
![]()
Спасибо за ссылки. Хм... Если честно, то помощь мне понадобится, если Вам не трудно конечно))), потому что я Си изучаю не так давно, и много чего не могу понять иногда.
Нашел на первой сслыке функцию strtok, тока не могу понять как её в данном случае использовать. |
![]() |
![]() |
![]() |
#10 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]()
sasha45, если еще с полчасика потерпите, я Вам дам работающий парсер (для сравнения, конечно
![]() ![]() ![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
дан текстовый массив из 200 букв. Выстроить в алфавитном порядке все строчные буквы | Тина | Помощь студентам | 6 | 02.07.2008 22:53 |
отсортировать таблицу сначала в алфавитном порядке фамилий продавцов, затем в порядке возростания получен | Lora | Microsoft Office Excel | 1 | 31.05.2008 17:22 |
Во вводимом тексте переписать все слова в обратном порядке. | menlo | Помощь студентам | 5 | 17.11.2007 10:18 |