HWOD:字符的排序

news/2024/7/24 11:00:07 标签: c语言

一、知识点

char的最大值是127,最小值是-128

自己填充的char型数组,以字符串打印,打印之前要手动在末尾加上   '\0'

二、题目

1、描述

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

Lily使用的图片使用字符"A"到"Z"、"a"到"z"、"0"到"9"表示。

2、数据范围

每组输入的字符串长度满足 1<=n<=1000

3、输入

一行,一个字符串

4、输出

输出字符按ASCII码从小到大排序的字符串

三、自己的思路

1、遍历找到字符串中ASCII码最小的字符,将该字符添加到新的char型数组中,原字符串中最小值调整为127

2、不断重复1,直到原字符串中的最小值为127

3、在新字符串末尾添加'\0',打印

四、自己写的代码

#include<stdio.h>
int main() {
    int i = 0, j = 0;
    char min;
    char line[1001];
    char sort[1001];
    scanf("%s", line);
    while (1) {
        min = 127;
        i = 0;
        while (line[i] != '\0') {
            if (line[i] < min) {
                min = line[i];
            }
            i++;
        }
        if (min == 127) {
            sort[j] = '\0';
            break;
        }
        for (i = 0; i < 1000; i++) {
            if (line[i] == min) {
                sort[j] = line[i];
                j++;
                line[i] = 127;
                i = 1000;
            }
        }
    }
    printf("%s\n", sort);
    return 0;
}

五、测试


http://www.niftyadmin.cn/n/5464180.html

相关文章

Qt6.6添加多媒体模块Multimedia报错问题

问题 QT包含多媒体模块Multimedia时提示未知的模块&#xff1a; error: Project ERROR: Unknown module(s) in QT: multimedia 在帮助文档中只可以找到QMediaPlayer类&#xff0c;但是点进去是空的&#xff0c;这是因为没有安装多媒体模块及对应的帮助文档。 解决 使用在线…

JAVA全套多选题201-295

201 关于迭代器(Iterator),以下说法中错误的是&#xff08;DE&#xff09; A、迭代器是从集合中取出元素&#xff0c;用来遍历的方式 B、迭代器的hashNext()方法的返回值是boolean类型 C、List集合有特有迭代器 D、next()方法将返回集合中的上一个元素 E、Iterator的遍历过…

AQY212GSX 固态继电器 PCB安装 SPST-NO 1A 60V

AQY212GSX是一款由Panasonic公司规划和生产的继电器。它是一种SOP4光耦固态继电器&#xff0c;适用于各种电子设备中的信号切换和阻隔。该继电器的主要参数包括4-SOP 4.4mm封装、工作温度规模为-40℃至85℃、储存温度规模为-40℃至100℃等。 AQY212GSX继电器具有杰出的电气性能…

区间合并(c++)

给定 n 个区间 [li,ri]&#xff0c;要求合并所有有交集的区间。 注意如果在端点处相交&#xff0c;也算有交集。 输出合并完成后的区间个数。 例如&#xff1a;[1,3][1,3] 和 [2,6][2,6] 可以合并为一个区间 [1,6][1,6]。 输入格式 第一行包含整数 n。 接下来 n行&#x…

vue3中如何使用 watch 函数来观察响应式数据的变化

前言 在 Vue 3 中&#xff0c;可以使用 watch 函数来观察响应式数据的变化。这个函数可以在组件的 setup 函数中使用。watch()方法还可以实现更多复杂的功能&#xff0c;比如异步获取数据并在数据更新时重新渲染页面。 代码示例 1、以下是一个使用 Vue 3 watch 函数的简单示例…

AXI Memory Mapped to PCI Express 学习笔记(四)——仿真设计

本文包含有关Vivado Design Suite中对AXI Memory Mapped to PCI Express core进行仿真的示例设计信息。 一、仿真设计概述 在仿真设计中&#xff0c;事务是从Root Port模型发送到配置为Endpoint的AXI Memory Mapped to PCI Express core&#xff0c;并在AXI块RAM控制器设计中…

C++取经之路(其三)——内联函数,auto关键字

目录 内联函数&#xff1a; 内联函数注意点&#xff1a; auto&#xff1a; atto注意点&#xff1a; 内联函数&#xff1a; 概念&#xff1a; 以inline修饰的函数叫做内联函数&#xff0c;编译时C编译器会在调用内联函数的地方展开&#xff0c;没有函数调 用建立栈帧的开销…

计算机视觉入门

计算机视觉是一个跨学科的领域,它融合了计算机科学、数学、物理、生物学等多个领域的知识。计算机视觉的目标是使计算机能够从数字图像或视频中获取有意义的高层次信息,并基于这些信息进行处理、分析和理解。随着人工智能技术的快速发展,计算机视觉在各个领域都有着广泛的应用,…