Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
#1

Можно ли строку (типа string) отсортировать с помощью qsort? - C++

08.12.2011, 21:54. Просмотров 358. Ответов 3
Метки нет (Все метки)

Как можно строку a (типа string) отсортировать с помощью qsort, или это не возможно?

На это
C++
1
2
3
4
5
6
7
...
int compare (const void * a, const void * b)
{
  return ( *(int*)a - *(int*)b );
}
...
qsort(a,a.length(),sizeof(char),compare);
пишет, что
cannot convert `std::string' to `void*' for argument `1' to `void qsort(void*, size_t, size_t, int (*)(const void*, const void*))'
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2011, 21:54     Можно ли строку (типа string) отсортировать с помощью qsort?
Посмотрите здесь:

C++ С помощью string прочитать строку
Записать строку с пробелами в string, с помощью потока. C++
Разделить строку типа string на лексемы C++
C++ Читать строку типа string из файла, разбить ее на массив слов типа char
Как скопировать строку типа std::string в другую строку такого же типа? C++
C++ Считать текст из файла в строку типа std::string (файловый ввод/вывод)
Отсортировать в массиве числа с помощью функции qsort по убыванию дробной части C++
C++ Обработать строку типа string, заменив одинаковые символы символом и их количеством
Избыточный перенос на новую строку при отображении значения типа string C++
Как считать строку типа string? C++
Как сформировать строку типа string C++
Перевести строку типа string, в строку типа double C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
08.12.2011, 22:06     Можно ли строку (типа string) отсортировать с помощью qsort? #2
C
1
2
3
4
5
6
int cmp (const void *a, const void *b) { return ( *(char *)a) - ( *(char*)b) ; }
 
char buf[BUFSIZ];
...
 
qsort (buf, strlen (buf),1,cmp);
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
08.12.2011, 22:07  [ТС]     Можно ли строку (типа string) отсортировать с помощью qsort? #3
Вы читали, что я спросил?
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
08.12.2011, 22:07     Можно ли строку (типа string) отсортировать с помощью qsort? #4
Цитата Сообщение от AncinetHero Посмотреть сообщение
типа string
Не заметил, извините
Yandex
Объявления
08.12.2011, 22:07     Можно ли строку (типа string) отсортировать с помощью qsort?
Ответ Создать тему
Опции темы

Текущее время: 20:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru