这可以把字符串输入到字符数组中,然后采用排序的方法来实现:
(需要包含
char t,s[200];
int i,i;
gets(s);
for(i=0;i
{t=s[j]; s[j]=s[j+1]; s[j+1]=t;}
puts(s);
字符存储形式为ASCLL码
可以把他们看做是一般整数进行排序
冒泡,快速,希尔……都可以!
#include
#include
const int MAX = 10000;
int main()
{
char str[MAX],tempst;
gets(str);
for(int i = 0; i < strlen(str); ++i)
for(int j = i + 1; j< strlen(str); ++j)
if(str[i]>str[j])
{
tempst = str[i];
str[i] = str[j];
str[j] = tempst;
}
for(i = 0 ; i < strlen(str); ++i)
printf("%c",str[i]);
printf("\n");
return 0;
}
就用一般排序方法排就是了。
直接 用 < 或 > 比较就是了。。
你可以参照下这个程序,http://zhidao.baidu.com/question/55175134.html