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

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

Восстановить пароль Регистрация
 
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
08.12.2011, 21:54     Можно ли строку (типа string) отсортировать с помощью qsort? #1
Как можно строку 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*))'
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3582 / 1362 / 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++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
08.12.2011, 22:07     Можно ли строку (типа string) отсортировать с помощью qsort? #4
Цитата Сообщение от AncinetHero Посмотреть сообщение
типа string
Не заметил, извините
Yandex
Объявления
08.12.2011, 22:07     Можно ли строку (типа string) отсортировать с помощью qsort?
Ответ Создать тему
Опции темы

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