Lily上课时使用字母数字图片教小朋友们学习英语单词,每次都需要把这些图片按照大小(ASCII码值从小到大)排列收好。请大家给Lily帮忙,通过C语言解决。
描述 |
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语言解决。相关推荐
- c语言中字符如何转数字排序,常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字。对..,(c语言)输入三个字符后,按各字符的ASCII码从小到大的顺...
导航:网站首页 > 常用字符的ASCII码值从小到大的排列规律是:空格.阿拉伯数字.对..,(c语言)输入三个字符后,按各字符的ASCII码从小到大的顺 常用字符的ASCII码值从小到大的排列规 ...
- python面试题-输入一个由n个大小写字母组成的字符,按Ascii码值从小到大排序,查找字符串中第k个最小Ascii码值的字母
题目: 输入一个由n个大小写字母组成的字符,按Ascii码值从小到大排序,查找字符串中第k个最小Ascii码值的字母(k>=1) 输入要求: 第一行输入大小写组成的字符串 第二行输入k, k必须 ...
- c语言数字的ascii码范围,c的ascii码值是多少?
c的ascii码值是多少? 小写c的ASCII码值是99:大写C的ASCII码值是67.在ascii码中,65-90为26个大写英文字母(A~Z),97-122号为26个小写英文字母(a~z). 拓展 ...
- 从键盘输入一个英文字母,如果它是大写英文字母,则将其转换为小写英文字母,如果它是小写英文字母,则将其转换为大写英文字母,然后将它及其ASCII码值显示到屏幕上,如果不是英文字母,则不转换直接输出到屏幕
从键盘输入一个英文字母,如果它是大写英文字母,则将其转换为小写英文字母,如果它是小写英文字母,则将其转换为大写英文字母,然后将它及其ASCII码值显示到屏幕上,如果不是英文字母,则不转换直接输出到屏幕 ...
- C语言大写字母对应的值,C4c语言输入3个小写字母输出其ASCII码值和对应的大写字母.doc...
// lh1.cpp : Defines the entry point for the console application. // #include "stdafx.h" # ...
- 教你一眼认出英语单词的意思
看文之前我想说,觉得觉得此文没用的人可以说,但是请有素质不要过界!本身谁也没逼你看,也没有人非让你用这法学习! 请大家想一想,英语是谁发明的?英国人呗!英国人认不认识汉语?不认识!那么英国人在学英语单 ...
- 【转】 教你一眼认出英语单词的意思
[转] 教你一眼认出英语单词的意思 请大家想一想,英语是谁发明的?英国人呗!英国人认不认识汉语?不认识!那么英国人在学英语单词的时候需不需要记住单词的汉语意思?不需要,英国人的英语课本里根本就没有汉字 ...
- 键盘上一些常用按键的ASCII码值
常用按键ASCII码值 ESC键 VK_ESCAPE (27) 回车键: VK_RETURN (13) TAB键: VK_TAB (9) Caps Lock键: VK_CAPITAL (20) Shi ...
- C语言试题三十之请编写函数function对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ascii码降序排列。
1. 题目 请编写函数function,对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ascii码降序排列. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中C ...
最新文章
- ROS系统中实现点云聚类(realsense数据源)
- mysql 触发器编程_【mysql的编程专题】触发器
- Linux拜拜!微软给WSL加入GPU支持,Windows终于迎来命令行包管理工具
- Spring Cloud 2020.0.3 发布!
- 苹果新的编程语言 Swift 语言进阶(十三)--类型检查与类型嵌套
- 一文彻底搞清 Gradle 依赖【转】
- stream 的方式遍历(亲测)
- 推荐一个实用的 .gitignore 文件
- C++:18---const关键字(附常量指针、指针常量、常量指针常量)
- svd奇异值分解_传统推荐算法(一)SVD推荐(1)解读奇异值分解
- Kafka(三)-- Kafka主要参数
- 根据某个特定字符删除一行
- java和vue的狱警管理系统监狱系统狱务管理系统
- Android聊天软件的开发(一)--预备知识
- poj4001 Xiangqi
- 实验(五)键盘检测实验
- SWUST OJ#1052 输出利用先序遍历创建的二叉树中的指定结点的双亲结点
- ARM64开发板配置Java环境 OrangePi
- Apache Beam构建流处理任务
- pyautogui中region参数是什么意思?
热门文章
- 前三个季度净利增速超60%,海尔智家为何能领跑国内白电三巨头?
- 一个dsp最小系统至少要有_F2812DSP的最小系统设计
- 优化方法总结 Batch Normalization、Layer Normalization、Instance Normalization 及 Group Normalization
- Wordpress分类目录列表时404和固定链接关系及解决方法
- 借款人如果不按期还款要怎么办
- android开发教程(3)— jni编程之采用SWIG从Java调用C/C++
- 缓存相关问题总结-1
- 雯琦恋の外国词曲比中国少
- FOJ1897志愿者选拔
- ESP8266Wi-Fi接入云平台