gpt4 book ai didi

c - 如何按字母顺序对数字进行排序?

转载 作者:行者123 更新时间:2023-11-30 20:23:19 25 4
gpt4 key购买 nike

我正在尝试编写一个程序,用 C 语言按字母顺序对数字进行排序。

输入示例:

2 35 6 8 4

示例输出:

8 4 6 35 2

数字应该根据代表它们的单词进行排序,例如:

1-one

2-two

3-three

4-four

5-five

6-six

7-seven

8-eight

9-nine

我可以使用 switch 对单个数字进行排序案例。对两个或多个数字进行排序的最佳方法是什么?

最佳答案

一种方法,不是最有效的方法是:(只会给您解决问题的提示,而不是完整的解决方案)

  1. 使用sprintf将数字转换为字符串并存储在字符串数组中。如果要将数字转换为拼写,请使用 this excellent tutorial 。 (弹出在 Google 搜索顶部)
  2. 使用 qsort 和以下比较函数对字符串进行排序。如果您想要返回数字,请使用带有字符串标记数字的 struct

比较功能

static int
cmpstringp(const void *p1, const void *p2)
{
return strcmp(* (char * const *) p1, * (char * const *) p2);
}
  • [可选]从标签中提取数字。
  • 关于c - 如何按字母顺序对数字进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36348721/

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