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すでに停止条件があります。それはちょうどヒットする必要があります。 –