对一维字符串数组按照字典顺序排序输出

对于一个一维数组的字符串,对其进行排序后输出,排序规则是按字典顺序

例如:输入:ajisyn

   输出:aijnsy

话不多说,先上代码!

#include
#include
int main()
{
	char a[100],t;
	int i,j,k,n;
	gets(a);
	n=strlen(a);
	for(i=0;i<=n-2;i++)
	{
		k=i;
		for(j=i+1;j<=n-1;j++)
		if(a[j]

对于此类字符串的操作,首先一点就是#include的引入。

先来分析这道题,排序要求是按照字典顺序,两个字符要比较大小,实际就是ascll值的大小比较,但不需要太复杂的比较,直接比较a[i]

因为比较完后要排序,如果前边的值比后边的值大,两个值就要进行对换,此时需要一个中间变量来存储某一个值,用来进行交换。

两个字符比较的思路是,第一个字符和后边的字符进行比较,如果第一个字符大,就交换两个字符,直至最后一个字符也和第一个字符比较大小,此时第一个字符所在的位置就是其最终位置。

你可能感兴趣的:(C语言练习题,C语言,C语言练习题)