小写字母排序。。
#include<stdio.h>void fun(char *c,int n)
{ int i,j;
char k;
for(j=0;j<=n-1;j++)
for(i=j;i<=n-1-j;i++)
if(*(c+i)>*(c+i+1))
{k=*(c+i);*(c+i)=*(c+i+1);*(c+i+1)=k;}
*(c+n)='\0';}
void main()
{char c[100],*p;int i,j,n;
scanf("%d",&n);
for(i=0;i<=n-1;i++)
scanf("%c",&c[i]);
p=c;
fun(p,n);
puts(p);
}
为什么结果输出都不对。请问