字符串比较 问哈

drosophilia
字符串比较 问哈

字符串怎么比较?
例如   “abcda”与“abcd”  
       “csady”与“djkil”
       “dfjaskjk”与“kshljkljkjdajfkdfjjdfj”

新手上路,千万别拍! 谢谢!

cobrawgl
你是问用于字符串比较的操作符吗?

eq ne ... ?

drosophilia
操作符我知道  我是想知道怎么比较两个串 ,好像是按ASCII 码来把,先比较第一个,依次类推,等位置的某一个大,就大,是把,例如 abccc 和cadfddsljf ,第一个位置,第二个串是c,第一串是a, 在ascii码中,c大于a,所以后面的不用看了,是第一串小于第二个串,,,,是么?刚看的

__lxmxn__
回复 #3 drosophilia 的帖子

是的

zhasm
以前我凑巧在百度上回答过类似的[url=http://zhidao.baidu.com/question/13399250.html]一个问题[/url],有请希望对你有所帮助。

1.如果 字符串1的第n位的ASCII码值 等于 字符串2的第n位的ASCII码值
则 继续比较下一位
2.如果 字符串1的第n位的ASCII码值 大于 字符串2的第n位的ASCII码值
则 输出结果:1,表示字符串1 > 字符串2;
3.如果 字符串1的第n位的ASCII码值 小于 字符串2的第n位的ASCII码值
则 输出结果:-1 表示字符串1 < 字符串2;
4.如果 每一位的ASCII码值都相等,而且长度相同,
则 输出结果:0 表示字符串1 == 字符串2;
5.如果 字符串1是字符串2的前m位,例如 abcd 与abcdef 比较,
则 字符串1<字符串2.
原因是,到第5位时,字符串1的ASCII值是0,而字符串2的ASCII值为'e',即十进制的101,当然是字符串2大了.

churchmice
[quote]原帖由 [i]zhasm[/i] 于 2008-5-13 20:33 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8372889&ptid=1096300][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
以前我凑巧在百度上回答过类似的一个问题,有请希望对你有所帮助。

1.如果 字符串1的第n位的ASCII码值 等于 字符串2的第n位的ASCII码值
则 继续比较下一位
2.如果 字符串1的第n位的ASCII码值 大于 字符串2 ... [/quote]
niubility