描述

Lily上课时使用字母数字图片教小朋友们学习英语单词,每次都需要把这些图片按照大小(ASCII码值从小到大)排列收好。请大家给Lily帮忙,通过代码解决。
Lily使用的图片使用字符"A"到"Z"、"a"到"z"、"0"到"9"表示。

数据范围:每组输入的字符串长度满足 1n1000 

输入描述:

一行,一个字符串,字符串中的每个字符表示一张Lily使用的图片。

输出描述:

Lily的所有图片按照从小到大的顺序输出

示例1

输入:
Ihave1nose2hands10fingers
输出:
0112Iaadeeefghhinnnorsssv
代码:
#include<stdio.h>
#include<string.h>
//以下是Senky的代码
int cmp(const char* p1, const char* p2)
{
    return strcmp(p1,p2);//默认为升序排序
}
int main() {
    char a[1000];//定义一个字符串
    char *p=gets(a);//指向字符串的指针
    qsort(a, strlen(a), sizeof(a[0]), cmp);//排序
    printf("%s", p);//输出字符串
    return 0;//编辑于2022/09/11
}
总结:
①连续的字符串,所以代码很简单;
②对qsort理解更深刻了,cmp中两个指针的类型运用更加灵活了;
③当前帖子仅供自我精进、学习使用,有不足之处欢迎指正;