Я пытаюсь создать функцию, которая сортирует строки, и я создал функцию, которая, как я думаю, должна работать, но функция toupper()
, похоже, не имеет никакого эффекта. Что-то мне здесь не хватает?Сортировка строк с использованием сортировки выбора
void selectionSort(string array[], int size) {
int startScan, minIndex;
string minValue;
for(startScan=0; startScan<(size-1); startScan++) {
minIndex = startScan;
minValue = array[startScan];
for(int index=startScan+1; index<size; index++) {
string word = array[index];
toupper(word[0]);
if(array[index] < minValue) {
minValue = array[index];
minIndex = index;
}
}
array[minIndex] = array[startScan];
array[startScan] = minValue;
}
}
Вы не назначаете значение 'toupper()' возвращает. – Constantin
Если у вас возникла проблема с 'toupper', зачем сбрасывать всю функцию сортировки на ничего не подозревающем читателе? Кроме того, вы, вероятно, shoukkd должны использовать 'std :: vector' и' std :: sort' в реальном коде. –