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;
}