描述
Lily上课时使用字母数字图片教小朋友们学习英语单词,每次都需要把这些图片按照大小(ASCII码值从小到大)排列收好。请大家给Lily帮忙,通过C语言解决。
知识点 字符串
运行时间限制 0M
内存限制 0
输入

Lily使用的图片包括"A"到"Z"、"a"到"z"、"0"到"9"。输入字母或数字个数不超过1024。

输出

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

样例输入 Ihave1nose2hands10fingers
样例输出 0112Iaadeeefghhinnnorsssv

解题思路:利用ASCII值,过于复杂,请参加代码2

ASCII值

0--9   48--57

A--Z       65--90

a--z        97--122

#include<iostream>
using namespace std;
int main()
{char str[1024];gets(str);int len=strlen(str);int temp[80],count=0;char outstr[1024];for(int i=0;i<80;i++){temp[i]=0;}for(int i=0;i<len;i++){temp[str[i]-'0']++;}for(int i=0;i<80;i++){if(i>=0 && i<=9 && temp[i]!=0){for(int j=0;j<temp[i];j++){outstr[count++]=i+'0';}}else if(i>=17 && i<=42 && temp[i]!=0){for(int j=0;j<temp[i];j++){outstr[count++]=i+'0';}}else if(i>=49 && i<=74 && temp[i]!=0){for(int j=0;j<temp[i];j++){outstr[count++]=i+'0';}}}outstr[count]='\0';cout<<outstr;system("pause");return 0;
}

代码2:

字符串数组中的元素可以直接排序,这样的话,直接对数组元素进行排序就行了

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{char a[1000];gets(a);int k=strlen(a);for(int i=0;i<k;i++)//选择排序{for(int j=i+1;j<k;j++)//在i+1到k中,找比a[i]小的数{if(a[i]>a[j]){char temp=a[i];a[i]=a[j];a[j]=temp;}}}printf("%s",a);system("pause");
return 0;
}

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

  1. c语言中字符如何转数字排序,常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字。对..,(c语言)输入三个字符后,按各字符的ASCII码从小到大的顺...

    导航:网站首页 > 常用字符的ASCII码值从小到大的排列规律是:空格.阿拉伯数字.对..,(c语言)输入三个字符后,按各字符的ASCII码从小到大的顺 常用字符的ASCII码值从小到大的排列规 ...

  2. python面试题-输入一个由n个大小写字母组成的字符,按Ascii码值从小到大排序,查找字符串中第k个最小Ascii码值的字母

    题目: 输入一个由n个大小写字母组成的字符,按Ascii码值从小到大排序,查找字符串中第k个最小Ascii码值的字母(k>=1) 输入要求: 第一行输入大小写组成的字符串 第二行输入k, k必须 ...

  3. c语言数字的ascii码范围,c的ascii码值是多少?

    c的ascii码值是多少? 小写c的ASCII码值是99:大写C的ASCII码值是67.在ascii码中,65-90为26个大写英文字母(A~Z),97-122号为26个小写英文字母(a~z). 拓展 ...

  4. 从键盘输入一个英文字母,如果它是大写英文字母,则将其转换为小写英文字母,如果它是小写英文字母,则将其转换为大写英文字母,然后将它及其ASCII码值显示到屏幕上,如果不是英文字母,则不转换直接输出到屏幕

    从键盘输入一个英文字母,如果它是大写英文字母,则将其转换为小写英文字母,如果它是小写英文字母,则将其转换为大写英文字母,然后将它及其ASCII码值显示到屏幕上,如果不是英文字母,则不转换直接输出到屏幕 ...

  5. C语言大写字母对应的值,C4c语言输入3个小写字母输出其ASCII码值和对应的大写字母.doc...

    // lh1.cpp : Defines the entry point for the console application. // #include "stdafx.h" # ...

  6. 教你一眼认出英语单词的意思

    看文之前我想说,觉得觉得此文没用的人可以说,但是请有素质不要过界!本身谁也没逼你看,也没有人非让你用这法学习! 请大家想一想,英语是谁发明的?英国人呗!英国人认不认识汉语?不认识!那么英国人在学英语单 ...

  7. 【转】 教你一眼认出英语单词的意思

    [转] 教你一眼认出英语单词的意思 请大家想一想,英语是谁发明的?英国人呗!英国人认不认识汉语?不认识!那么英国人在学英语单词的时候需不需要记住单词的汉语意思?不需要,英国人的英语课本里根本就没有汉字 ...

  8. 键盘上一些常用按键的ASCII码值

    常用按键ASCII码值 ESC键 VK_ESCAPE (27) 回车键: VK_RETURN (13) TAB键: VK_TAB (9) Caps Lock键: VK_CAPITAL (20) Shi ...

  9. C语言试题三十之请编写函数function对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ascii码降序排列。

    1. 题目 请编写函数function,对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ascii码降序排列. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中C ...

最新文章

  1. ROS系统中实现点云聚类(realsense数据源)
  2. mysql 触发器编程_【mysql的编程专题】触发器
  3. Linux拜拜!微软给WSL加入GPU支持,Windows终于迎来命令行包管理工具
  4. Spring Cloud 2020.0.3 发布!
  5. 苹果新的编程语言 Swift 语言进阶(十三)--类型检查与类型嵌套
  6. 一文彻底搞清 Gradle 依赖【转】
  7. stream 的方式遍历(亲测)
  8. 推荐一个实用的 .gitignore 文件
  9. C++:18---const关键字(附常量指针、指针常量、常量指针常量)
  10. svd奇异值分解_传统推荐算法(一)SVD推荐(1)解读奇异值分解
  11. Kafka(三)-- Kafka主要参数
  12. 根据某个特定字符删除一行
  13. java和vue的狱警管理系统监狱系统狱务管理系统
  14. Android聊天软件的开发(一)--预备知识
  15. poj4001 Xiangqi
  16. 实验(五)键盘检测实验
  17. SWUST OJ#1052 输出利用先序遍历创建的二叉树中的指定结点的双亲结点
  18. ARM64开发板配置Java环境 OrangePi
  19. Apache Beam构建流处理任务
  20. pyautogui中region参数是什么意思?

热门文章

  1. 前三个季度净利增速超60%,海尔智家为何能领跑国内白电三巨头?
  2. 一个dsp最小系统至少要有_F2812DSP的最小系统设计
  3. 优化方法总结 Batch Normalization、Layer Normalization、Instance Normalization 及 Group Normalization
  4. Wordpress分类目录列表时404和固定链接关系及解决方法
  5. 借款人如果不按期还款要怎么办
  6. android开发教程(3)— jni编程之采用SWIG从Java调用C/C++
  7. 缓存相关问题总结-1
  8. 雯琦恋の外国词曲比中国少
  9. FOJ1897志愿者选拔
  10. ESP8266Wi-Fi接入云平台