0
我想冒泡排序一個字符串,它正在工作,但我想不出一種方式來退出這個無限循環。 請幫忙!如何從無盡的循環中跳出來c
do {
for (k = i; angrm1[k + 1] != ' '&&angrm1[k + 1] != 0; k++) {
if (angrm1[i] > angrm1[i + 1]) {
temp = angrm1[k];
angrm1[k] = angrm1[k + 1];
angrm1[k + 1] = temp;
flag = 1;
}i++;
}
if (angrm1[i+1] == ' ')
i = i + 2;
if (angrm1[i+1] == '\0')
i = 0;
} while (flag != 0);
有沒有想過'break'? –
我認爲你應該弄清楚的第一件事是*爲什麼*它是無止境的? –
@narusin已經有一個停止條件。它只是應該被擊中。 –