您的位置:首页 > 其它

图片整理(华为Oj)

2016-03-01 17:02 218 查看
描述
Lily上课时使用字母数字图片教小朋友们学习英语单词,每次都需要把这些图片按照大小(ASCII码值从小到大)排列收好。请大家给Lily帮忙,通过C语言解决。 

  
样例输入Ihave1nose2hands10fingers
样例输出0112Iaadeeefghhinnnorsssv
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

int main()
{
char c_get[128];
gets(c_get);
int i_ascll[128];
int i_fullLen;
char c_Temp;
int i;
int j;
i_fullLen = strlen(c_get);
int i_Temp;
for(i = 0; i < i_fullLen; i++)
{
i_ascll[i] = toascii(c_get[i]);
}
for(j = 1; j < i_fullLen; j++)
{
for(i = 0; i < i_fullLen-j; i++)
{
if(i_ascll[i] > i_ascll[i+1])
{
i_Temp = i_ascll[i];
i_ascll[i] = i_ascll[i+1];
i_ascll[i+1] = i_Temp;
c_Temp = c_get[i];
c_get[i] = c_get[i+1];
c_get[i+1] = c_Temp;
}
}
}
for(i = 0; i < i_fullLen; i++)
{
printf("%c",c_get[i]);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: