私は 'char ** arr'にcharポインタを挿入し、strcmpでcharポインタをソートするプログラムを作ろうとしていますが、何らかの理由でそのコードは動作しません。コード全体のソート部分が追加されました。バブルソートポインタへのポインタ
do
{
flag = 0;
for (i = 0; i < num - 1; i++)
{
if ((strcmp(arr[i], arr[i + 1])) < 0)
{
flag = 1;
temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
}
else if ((strcmp(arr[i], arr[i + 1])) > 0)
{
flag = 1;
temp = arr[i + 1];
arr[i + 1] = arr[i];
arr[i] = temp;
}
else if ((strcmp(arr[i], arr[i + 1])) == 0)
{
flag = 1;
continue;
}
}
} while (flag == 1);
関連のないメモでは、* 3つの文字列の比較は必要ありません。ただ1つで、結果を変数に保存するだけで十分です。次に変数を比較してください。 –