Итак, в основном, я создаю телефонную книгу с различной информацией, такой как имя, номер телефона, адрес и т. Д. Она сохраняется с использованием класса. Мне нужна помощь в сортировке массива по фамилии и распечатке нового списка.
Я пробовал разные методы сортировки. Я не знаю, работает ли метод сортировки или я просто распечатываю массив без его сортировки. Я создал строку last1 и last2, потому что я получал ошибку, когда просто использовал addressBook [j] в строке подкачки. Я также попытался превратить строки в значения ascii для сравнения.
void sortAddressBookByLastName(addressBookType addressBook[], int
numOfAddress){
string last1, last2;
for (int i = 0; i < numOfAddress-1; i ++){
for (int j = 0; j < numOfAddress - i - 1; j ++)
{
last1=addressBook[j].getLastName();
last2=addressBook[j+1].getLastName();
if (last1 > last2){
swap(last1,last2);
}
}
}
for(int i=0; i < numOfAddress;i++){
addressBook[i].print();
}
}