gpt4 book ai didi

c - 冒泡排序到 char 指针

转载 作者:行者123 更新时间:2023-11-30 17:02:37 25 4
gpt4 key购买 nike

我正在尝试制作一个程序,将一个char指针插入到“char** arr”中,然后使用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);

最佳答案

  1. 取决于您想要升序还是降序,您应该只交换 arr[i]arr[i+1]if 之一案例。 (strcmp() < 0strcmp() > 0 案例)
  2. flag仅当交换实际发生时才应分配为 1。否则循环不会停止。

关于c - 冒泡排序到 char 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36519153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com