int sortAtt2,compare=0,counter=0;
string tempTitle;
for(int t=0; t<MAX_BOOKS; t++)
{
for(int i=0; i<MAX_BOOKS; i++)
{
compare=(books[i+1].bookTitle).compare(books[i].bookTitle);
if(compare>0)
{
tempTitle=books[i].bookTitle;
books[i].bookTitle=books[i+1].bookTitle;
books[i+1].bookTitle=tempTitle;
}
}
}
это мой код, всякий раз, когда я выполняю эту функцию, программа вылетает. Любая идея почему? Я сравниваю две строки здесь, чтобы пузырь сортировать их.программа сбой при сортировке пузырьков?
Где именно он падает? Вы должны запустить программу в отладчике, который сообщит вам об аварийном местоположении. Обычно это помогает найти проблему. – sth
@sth Я только что обнаружил, что он сбой в аргументе сравнения строк. – 2013-02-13 03:36:38
Я не собираюсь взорвать ваш пузырь, но ... –