字符串长度排序c语言
CC++字符串或数字数组简单排序C/C++字符串或数字数组简单排序
#include <stdio.h>
#include <algorithm>
#include <iostream>
using namespace std;
int main()
{
int a[10] = { 8,9,6,9,8,6,3,4,7,8 };
char c[10] = "dcssajkaz";
//数字从⼩到⼤排序
sort(a, a + 10);
/
/字母从⼩到⼤排序
//字母利⽤这种⽅式排序,数组的第⼀个字符为空格
//具体原因是因为字符串结尾⼀般会⾃动加终⽌符\0,在排序时会把这个也排序进去,但是\0⽐字母⼩,
//所以会排在第⼀个,所以输出字符串会输出不出来,因此排序时可以改为sort(c,c+9),把\0不排进去
//sort(c, c + 10);
sort(c, c + 9);
//数字从⼩到⼤输出
for (int i = 0; i < 10; i++)
{
printf("%d ", a[i]);
}
printf("\n");
//字母从⼩到⼤输出
for (int i = 0; i < 10; i++)
{
printf("%d%c ", i,c[i]);
}
printf("\n");
//greater<int>()可以暂时理解为更⼤的整数
//数字从⼤到⼩排序
sort(a, a + 10, greater<int>());
//字母从⼤到⼩排序
/
/\0⽐字符⼩,所以在纯字母情况下会排到最后,但是依然推荐排序时剔除\0
sort(c, c + 9, greater<int>());
for (int i = 0; i < 10; i++)
{
printf("%d ", a[i]);
}
printf("\n");
//字母从⼤到⼩输出
for (int i = 0; i < 10; i++)
{
printf("%d%c ", i, c[i]);
}
return 0;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。