【问题标题】:How to make an alphabetical sort on double pointers in c? [duplicate]如何在c中对双指针进行字母排序? [复制]
【发布时间】:2018-04-28 12:37:58
【问题描述】:
qsort(Names, numberOfFriends, 50, strcmp);

我尝试对 Names 进行字母排序(这是一个双指针)。双指针中的每个字符串都是动态分配的字符串,这意味着每个字符串都有不同的大小。 qsort 函数的参数之一是字符串的大小(它实际上是一个对二维数组进行处理的函数,而不是用于动态分配字符串的双指针)。

如何对具有动态分配字符串的双指针进行字母排序?

【问题讨论】:

  • 你要写qsort函数吗?
  • 是的,编写函数会很有帮助,但是完成工作的每个代码都很棒。
  • 请参阅下面的部分答案......我建议如果您需要有关排序例程的帮助,您应该发布您拥有或想要修改的内容 - 否则您的问题是“请给我写一段代码做我需要的事情' - 最好问'如何将此代码从二维数组转换为**指针类型?'
  • 这是我在堆栈溢出中的第一个问题-下次。谢谢先生的帮助。

标签: c string pointers alphabetical double-pointer


【解决方案1】:

部分回答

字符串中的字符数并不那么重要 - 请参阅 this question - strcmp 将比较数组的前 n 字节,其中前 n-1 字节相同。

所以比较 Names[i]Names[j] 你应该可以使用

differentce=strcmp(Names[i], Names[j]);

假设Names 被声明为char ** Names

如果您需要有关如何执行此操作的更多帮助,我建议您在问题中添加更多代码。

【讨论】:

    猜你喜欢
    • 2018-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    • 2017-01-17
    • 2020-04-18
    • 1970-01-01
    • 2013-08-05
    相关资源
    最近更新 更多