图片整理
2015-08-29 10:29
246 查看
Lily上课时使用字母数字图片教小朋友们学习英语单词,每次都需要把这些图片按照大小(ASCII码值从小到大)排列收好。请大家给Lily帮忙,通过C语言解决。
输入 | Lily使用的图片包括"A"到"Z"、"a"到"z"、"0"到"9"。输入字母或数字个数不超过1024。 |
---|---|
输出 | Lily的所有图片按照从小到大的顺序输出 |
样例输入 | Ihave1nose2hands10fingers |
样例输出 | 0112Iaadeeefghhinnnorsssv |
/*HashTable占用内存*/[code]#include<iostream>
#include<string>
#include<mem.h>
using namespace std;
int main()
{
string s;
char ch;
getline(cin,s);
int i=0,tablesize=256;
int Hashtable[tablesize];
memset(Hashtable,0,sizeof(Hashtable));
while(s[i]!='\0')
{
Hashtable[s[i++]]++;
}
for(int i=0;i<256;i++)
{
while(Hashtable[i]>=1)
{
cout<<char(i);
--Hashtable[i];
}
}
/*当然可以用排序了额*/int cmp(const void* p1, const void* p2)
{
return *(char*)p1 - *(char*)p2;
}
int main()
{
char s[1024];
gets(s);
qsort(s,strlen(s),sizeof(char),cmp);
puts(s);
}
[/code]
相关文章推荐
- c++ 同步阻塞队列
- 机器学习算法与Python实践之(二)支持向量机(SVM)初级
- input中加入图片的做法
- typeof constructor instanceof 判断类型
- MySQL
- 面试题25.二叉树中和为某一值的路径
- void * 指针介绍
- quartz cron表达式
- 前端的色彩选择
- python 多线程threading
- Leetcode: Contains Duplicate II
- zoj 1453 Surround the Trees Andrew算法
- 对面向过程,对象,接口,切面的理解
- zoj 1453 Surround the Trees Andrew算法
- redolog坏块处理
- 社説 20150829 自民党総裁選 無投票再選も前向きな選択肢
- I-代码需要不断的重构
- django 1.8 官方文档翻译: 2-2-1 执行查询
- STL之函数对象(二)
- iOS第三管理工具pods