0

'char** arr' に char ポインターを挿入し、char ポインターを strcmp でソートするプログラムを作成しようとしていますが、何らかの理由で機能しません。追加したコードは全体のソート部分です。コード。

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);
4

1 に答える 1