字典排序?
从键盘输入几个字母(区分大小写),要求将这些字母按字典顺序(A~Z)排序。 比如输入了D c B a,则结果是:a B c D。(要求输入不同的字母)
这是我引用这个论坛中的一个贴了.
[此贴子已经被作者于2007-8-24 12:24:33编辑过]
参考
思路:把字符数组映射到65-90之间(即‘a’-‘z’)的整形数组,再按升序输出。
#include <iostream.h>
#define N 5int main()
{
char a[N] = {'z','c','D','B','a'};
int b[N],c,j = 65;
for(int i = 0;i<N;i++)
{
c = 0;
if((int)a[i] >= 97)
c = 32;
b[i] = (int)a[i] - c;
}
while(j++<=90)
{
for(int i = 0;i<N;i++)
{
if(j == b[i]+1)
{
cout<<a[i]<<\" \";
}
}
}
return 0;
}