赞
踩
思路:不同大小写组合,用字母差求字母在26个字母中相对位置作比较。
1、temp改成char类型。
2、添加一个函数,求字母相对位置(对应我的函数getLesOrder)
下面代码供参考:
#include
#include
int getLesOrder(char les)//获取大或小字母在26个字母中顺序(第几个字母)
{
if(les>='a' && les<='z') return les-'a'+1;
if(les>='A' && les<='Z') return les-'A'+1;
return -1;
}
void fun(char *q)
{
int i,j,n;
char temp;
n=strlen(q);
printf("%d\n",n);
for(i=0;i
for(j=i+1;j
if(getLesOrder(q[i])>getLesOrder(q[j]))
temp=q[i],q[i]=q[j],q[j]=temp;
}
int main()
{
char p[]="eacDFB";
printf("%s\n",p);
fun(p);
printf("%s\n",p);
return 0;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。