1 / 1 / 0
Регистрация: 27.11.2009
Сообщений: 30
|
|||||||||||
1 | |||||||||||
[Visual C++]strcmp()12.01.2010, 20:14. Показов 7578. Ответов 11
Метки нет Все метки)
(
Нужно слова, которые считываются в буфер stroka, отсортировать по алфавиту с пом. strcmp.
Ошибка в том, что в условии
visual c++ 6.0 mfc appwizzard. Код прилагается:
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
12.01.2010, 20:14 | |
Ответы с готовыми решениями:
11
strcmp strcmp() STRCMP strcmp |
![]() 7175 / 3234 / 80
Регистрация: 17.06.2009
Сообщений: 14,164
|
||||||
12.01.2010, 22:23 | 2 | |||||
0
|
1 / 1 / 0
Регистрация: 27.11.2009
Сообщений: 30
|
|||||||||||
12.01.2010, 23:13 [ТС] | 3 | ||||||||||
Дело в том, что если убрать адреса, то получается ошибка
0
|
2814 / 1405 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|
12.01.2010, 23:21 | 4 |
0
|
1 / 1 / 0
Регистрация: 27.11.2009
Сообщений: 30
|
||||||
12.01.2010, 23:56 [ТС] | 5 | |||||
Указатель на символ содержит его адрес, а символ это символ.Так ведь?
Видимо нужно ввести еще один маасив указателей, например:
Добавлено через 24 минуты начинаю понимать. в strcmp() должны быть указатели на константу, в данном случае на элемент строки, а у меня сравнивается просто массив. но как нормально сравнение сделать тогда?
0
|
![]() 3685 / 962 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
|||||||||||||||||||||
13.01.2010, 00:25 | 6 | ||||||||||||||||||||
О да, это все может поначалу серьёзно запутывать. Не давай человеку рыбу, научи рыбачить... ага....
Не по теме: Я раньше с этими строками клавиатуру зубами грыз, но ничего, понятное дело с Lua переходить где все удобства и никаких тебе адресов)
2
|
1 / 1 / 0
Регистрация: 27.11.2009
Сообщений: 30
|
||||||
13.01.2010, 00:38 [ТС] | 7 | |||||
ох спасибо.
хорошее обьяснение) если условие у меня такое
я хочу понять, как сделать если у меня в массиве stroka хранится определенная строка, типа"разработать программу которая читает текстовый файл", и чтобы это дело отсортировалось по алфавиту, получается надо, чтобы в &stroka[j] было "разработать", в &stroka[min] "программу" и шло сравнение этих слов, и остальных в строке.
0
|
![]() 7175 / 3234 / 80
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
13.01.2010, 09:00 | 8 |
Я думал что сделано так: char **stroka;
0
|
3096 / 2415 / 257
Регистрация: 11.03.2009
Сообщений: 5,455
|
|
13.01.2010, 10:25 | 9 |
Думается, что сдесь надо завести массив строк, разбить stroka'у на отдельные слова функцией strtok, записать их в массив, отсортировать, и из отсортированного массива загнать обратно в strоka'у.
0
|
![]() 3685 / 962 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
|||||||||||
13.01.2010, 23:18 | 10 | ||||||||||
Сортировка по первой букве? Тогда пожалуй можно так... завести массив символов вроде
0
|
1 / 1 / 0
Регистрация: 27.11.2009
Сообщений: 30
|
|
14.01.2010, 19:33 [ТС] | 11 |
Спасибо за советы, ребят)
0
|
1 / 1 / 0
Регистрация: 27.11.2009
Сообщений: 30
|
||||||
16.01.2010, 12:33 [ТС] | 12 | |||||
Появился вопрос.
Еще не могу придумать как в цикле подсчитать количество пробелов, чтобы узнать количество слов и использовать его как счетчик в сортировке. Мне нужно сделать сортировку по алфавиту методом выбора, поэтому метод, предложенный insideone мне не подходит.
0
|
16.01.2010, 12:33 | |
Помогаю со студенческими работами здесь
12
Strcmp strcmp функция strcmp
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |