如何对字符串进行排序

katty20087151213 2004-12-12 01:23:56
倒序和按字母A-Z或a-z 例如"katty"输出为"yttak"
...全文
109 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
真相重于对错 2004-12-16
  • 打赏
  • 举报
回复
例如"katty"输出为"yttak"
=================================
看半天没有明白是依据什么排序的?
gbbword 2004-12-15
  • 打赏
  • 举报
回复
获取每个字符的ASCII码或UNICODE码,然后直接就排充了。如果要忽略大小写的化把它们都转换成大写的或者小写的都可以。
DotNetFreak 2004-12-14
  • 打赏
  • 举报
回复
class ReverseComparer:IComparer
{
public int Compare(object x, object y)
{
if( !x.GetType().Equals(typeof(char)) ||
!y.GetType().Equals(typeof(char)) )
throw new ArgumentException("Wrong Types! char expected!");

return ((char)y).CompareTo(x);
}
}

static void Main(string[] args)
{
string katty = "katty";

char[] ca = katty.ToCharArray();

Array.Sort(ca, new ReverseComparer());

Console.Write(new String(ca));

Console.Read();
}
tengjian1981 2004-12-13
  • 打赏
  • 举报
回复
直接for循环就行了

1,978

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧