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