【华为OJ平台练习题】Ascii码排序

时间:2023-02-12 21:23:35
//描述	
//Lily上课时使用字母数字图片教小朋友们学习英语单词,每次都需要把这些图片按照大小(ASCII码值从小到大)排列收好。请大家给Lily帮忙,通过C语言解决。
// 
//
//知识点	字符串
//运行时间限制	0M
//内存限制	0
//输入	
//Lily使用的图片包括"A"到"Z"、"a"到"z"、"0"到"9"。输入字母或数字个数不超过1024。
// 
//
//输出	
//Lily的所有图片按照从小到大的顺序输出
// 
//
//样例输入	Ihave1nose2hands10fingers
//样例输出	0112Iaadeeefghhinnnorsssv

#include <iostream>
using namespace std;
void Ascii_Sort(char* s)
{
	int lenS = strlen(s);
	for(int a = 0;a<lenS;a++)
	{
		for(int b = 0;b<lenS-a-1;b++)
		{
			if(s[b]>s[b+1])
			{
				char temp = s[b];
				s[b] = s[b+1];
				s[b+1] = temp;
				temp = NULL;
			}
		}
	}
		cout<<s<<endl;
}

int main()
{
	cout<<"输入一个字符串:";
	char s[30];
	cin.getline(s,30);
	Ascii_Sort(s);
	return 0;
}
【华为OJ平台练习题】Ascii码排序