C语言中输入一串字符,怎样让它按照字母从小到大的顺序排列?

来源:百度知道 编辑:UC知道 时间:2024/05/26 12:40:48
C语言中输入一串字符,怎样让它按照字母从小到大的顺序排列?

字符存储形式为ASCLL码
可以把他们看做是一般整数进行排序

冒泡,快速,希尔……都可以!

这可以把字符串输入到字符数组中,然后采用排序的方法来实现:
(需要包含<string.h>头文件)
char t,s[200];
int i,i;
gets(s);
for(i=0;i<strlen(s)-1;i++)
for(j=0;j<strlen(s)-1-i;j++)
if(s[j]>s[j+1])
{t=s[j]; s[j]=s[j+1]; s[j+1]=t;}
puts(s);

就用一般排序方法排就是了。
直接 用 < 或 > 比较就是了。。

你可以参照下这个程序,http://zhidao.baidu.com/question/55175134.html

#include <stdio.h>
#include <string.h>
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&