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

C语言中输入一串字符,怎样让它按照字母从小到大的顺序排列?
2024-11-26 05:49:43
推荐回答(5个)
回答1:

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

回答2:

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

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

回答3:

#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;
}

回答4:

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

回答5:

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