Я пытаюсь сортировать массив строк, но он ничего не сортирует ... что я делаю неправильно?C++ sort array strings
string namesS[MAX_NAMES];
int compare (const void * a, const void * b){
return (*(char*)a - *(char*)b);
}
void sortNames(){
qsort(namesS, MAX_NAMES, sizeof(string), compare);
}
Рассматриваете ли вы только первую букву строк? – Kasturi
«Что я делаю неправильно?» Использование qsort, обработка строки как char * ... –
Ваша функция 'compare' пытается * придать * string' символу 'char *'. Это определенно не нормальная вещь. –