博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习之compare:c#和c++中各种compare方法
阅读量:4979 次
发布时间:2019-06-12

本文共 570 字,大约阅读时间需要 1 分钟。

 

主要比较c#中的string.compare和compareTo,以及c++中的string.compare

  (1).c#的A.compareTo(B):默认使用的排序准则是CurrentCulture。这是一个对程序员来说比较奇怪的顺序,但它代表的是自然语言的顺序,而且结果是和当前系统的区域和语言选项设置相关的。对字母顺序来说,在大多数culture中,顺序大致是aAbBcC...当A>B时返回1,A=B返回0,A<B返回-1.

  (2).c#的string.compare(A,B):和(1)基本相同,所以说为什么File和file,它的返回值是-1了。

  (3).c#的string.CompareOrdinal(A,B):它是先比较对应字符的大小(ASCII码顺序:...ABC...abc...),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值,依此类推。

  (4).c++的string.Compare(A,B):逐个比较A和B中每个字符的ASCII码值,如果A小于B,则返回-1。

所以说,按照词频统计排序的要求,用ASC码排序,应该使用(3)(4)。

转载于:https://www.cnblogs.com/linlu1142/archive/2012/09/25/2702150.html

你可能感兴趣的文章
08-表属性操作
查看>>
Django中 基于form的注册,基于ajax的登录
查看>>
System.Security.Cryptography.CryptographicException: 出现了内部错误
查看>>
linux update & upgrade
查看>>
jQuery:[1]实现图片上传并预览
查看>>
sql跨数据库转移
查看>>
vim使用技巧
查看>>
Android--消除“Permission is only granted to system apps”错误
查看>>
linux 压缩解压打包工具大集合
查看>>
使用Maven自动部署Java Web项目到Tomcat问题小记
查看>>
WPF的数据绑定
查看>>
day23
查看>>
集成学习_Bagging 和随机森林(rf)
查看>>
Centos7 yum安装Chrome浏览器
查看>>
android中的drawable资源
查看>>
关于bootstrap的认识
查看>>
2018年暑期第五周进度总结报告
查看>>
Linux apache的运行用户和用户组
查看>>
vivado sdk生成elf文件出错:make: Interrupt/Exception caught (code = 0xc00000fd, addr = 0x4227d3)...
查看>>
自己做手做“分享到”小工具
查看>>