ASCII码值从小到大排序--跨专业渣渣准备机试系列(3)!!!

#include
#include
#define max 100//题目中对字符串长度没有做要求进行宏定义便于修改 
void charsort(char* str)//排序函数 
{
/*根据ASCII码的大小进行冒泡排序*/
int longth=strlen(str);
char tmp;
int i,j;
for(i=0;i {
for(j=0;j {
if(str[j]>str[j+1])
{
tmp=str[j];
str[j]=str[j+1];
str[j+1]=tmp;
}
}

}
int main()
{
char s[max];
printf("请输入一个长度小于%d的字串:",max);
gets(s);
printf("原字符串:");
puts(s);
charsort(s);
printf("新字符串:"); 
puts(s);
return 0;
}

你可能感兴趣的:(C语言机试)