【发布时间】:2013-01-28 13:10:41
【问题描述】:
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 我刚刚发现它在字符串比较参数处崩溃了。
-
我不是要打破你的泡沫,但是...
标签: c++ string bubble-sort