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

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

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

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

08.12.2011, 21:54. Просмотров 439. Ответов 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*))'
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2011, 21:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Можно ли строку (типа string) отсортировать с помощью qsort? (C++):

Отсортировать в массиве числа с помощью функции qsort по убыванию дробной части - C++
Помогите, пожалуйста. Дан массив вещественных чисел double arr. Отсортируйте в нем числа с помощью функции qsort() по убыванию дробной...

Как скопировать строку типа std::string в другую строку такого же типа? - C++
Хотел скопировать строку #include "stdafx.h" #include <iostream> #include <string> using namespace std; int _tmain(int...

Перевести строку типа string, в строку типа double - C++
Помогите с кодом. Как строку типа стринг, например 123123.123123, перевести в тип double? Кода перевожу с помощью "atof" оно берёт только...

Читать строку типа string из файла, разбить ее на массив слов типа char - C++
Нужно сделать так что бы строчка вида "<слово1>:<слово2>:<слово3>:<слово4>" , считывалась и каждое слово заносилось в свою переменную....

С помощью string прочитать строку - C++
Нужно сделать так: С помощью string прочитать строку Пример: Output То есть число каждых букв..... Спасибо!

Записать строку с пробелами в string, с помощью потока. - C++
Здравствуйте. Можно ли с помощью потока ввода записать строку с пробелами в тип string. Если да, то как.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
08.12.2011, 22:06 #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);
0
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
08.12.2011, 22:07  [ТС] #3
Вы читали, что я спросил?
0
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
08.12.2011, 22:07 #4
Цитата Сообщение от AncinetHero Посмотреть сообщение
типа string
Не заметил, извините
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2011, 22:07
Привет! Вот еще темы с ответами:

Как считать строку типа string? - C++
Доброго времени суток, у меня возникла такая проблема: когда строку задаю константой - программа работает хорошо, когда хочу считать с...

Как сформировать строку типа string - C++
#include <iostream> #include <string> int main() { string s; s = 'a'; s = 'b'; s = '\0'; std::cout...

Разделить строку типа string на лексемы - C++
Есть строка string, нужно разбить её на лексемы. У меня не получается использовать strtok с типом string.

Обработать строку типа string, заменив одинаковые символы символом и их количеством - C++
Вводится строка, например AABVHHCSDDK. Если есть одинаковые последующие символы(в нашем примере это AA, HH, DD), то на экран выводится...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.12.2011, 22:07
Ответ Создать тему
Опции темы

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