字符串数字从小到大输出

1、将一个随机的整数转换成一个按各位上数值大小排序的整数,如整数5862转换成2568,用C/C++语言实现,要求不使用异步到位的库函数

#include <iostream>
using namespace std;

void func(char* str)
{
    if (NULL == str)
    {
        return ;
    }
    
    unsigned int s[10] = {0};
    const char* p = str;
    while ('\0' != *p)
    {
        ++s[*p++ - '0'];
    }
    
    unsigned int i ,j,nCount = 0;
    for (i = 0; i < 10; ++i)
    {
        for (j = 0; j < s[i]; ++j)
        {
            str[nCount++] = i + '0';
        }
    }
    str[nCount] = '\0';
}

int main(int argc, const char * argv[]) {

    std::cout << "Hello, World!\n";
    
    char str[] = "29808263487653497623463245893742583452345";
    func(str);
    cout << str << endl;
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用Java语言的Arrays.sort()方法进行排序,示例代码如下: ```java public static void main(String[] args) { String[] nums = {"5", "3", "9", "1", "8"}; Arrays.sort(nums); System.out.println(Arrays.toString(nums)); } ``` 输出结果为:`[1, 3, 5, 8, 9]` 需要注意的是,由于数组的元素是字符串类型,所以排序结果也是字符串类型的。如果需要将排序后的结果转换为整型,可以使用Integer.parseInt()方法。 ### 回答2: 首先,需要创建一个字符串数组,该数组只包含数字。可以定义一个字符串数组,例如arr,将数字按照字符串的形式存储在其。例如,可以定义一个字符串数组arr = ["12", "5", "3", "8", "24"]。 接下来,需要按照从小到大的顺序对字符串数组进行排序。由于要按照数字的大小进行排序,而字符串数组的元素是字符串类型的数字,所以需要通过将字符串转换成数字来比较大小。可以使用int()函数将字符串转换为整数,对字符串数组进行排序排序可以使用Python内置的sort()函数,将字符串数组arr作为参数传入sort()函数,即arr.sort()。该函数会对数组进行原地排序,即直接修改原数组arr的顺序。 最后,需要输出排序后的结果。可以使用for循环遍历排序后的数组,依次输出每个元素。在每次输出时,可以使用print()函数将元素打印出来。 完整代码如下: ```python arr = ["12", "5", "3", "8", "24"] # 创建一个字符串数组,只包含数字 arr.sort() # 对数组进行排序 # 输出排序后的结果 for num in arr: print(num) ``` 运行以上代码,会输出按照从小到大顺序排列的数字字符串数组的结果: ``` 3 5 8 12 24 ``` 通过以上步骤,可以创建一个字符串数组,并将数组数字按照从小到大的顺序进行排序输出。 ### 回答3: 要创建一个字符串数组,并将数组数字从小到大的顺序进行排序,然后输出。 首先,我们需要创建一个字符串数组,数组内的元素只包含数字。例如,我们创建一个名为strings的字符串数组,包含以下元素:["5", "2", "9", "1", "3"]。 然后,我们需要将字符串数组的元素转换为整数类型,并存储在一个整数数组。例如,我们创建一个名为numbers的整数数组,并将字符串数组的元素转换为整数类型存储在其,即numbers = [5, 2, 9, 1, 3]。 接下来,我们使用排序算法(例如冒泡排序或快速排序)对整数数组进行排序。以冒泡排序为例,我们可以使用嵌套循环,依次比较相邻的两个元素,并根据它们的大小进行交换,直到数组完全排序。 最后,我们将排序后的整数数组转换回字符串数组,并输出排序结果。例如,我们将整数数组的元素转换为字符串类型,并存储在一个新的字符串数组,即strings_sorted = ["1", "2", "3", "5", "9"]。 最终,我们打印输出字符串数组strings_sorted,即可得到排序后的结果:["1", "2", "3", "5", "9"]。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值