论坛: 编程破解 标题: 关于perl中的字符串大小比较的问题 复制本贴地址    
作者: kert_t8 [kert_t8]    论坛用户   登录
这些运算符通过从左到右观察每个字符,然后按照A S C I I的顺序对它们进行比较,来确定“大于”和“小于”。这意味着字符串按照升序进行排序,大多数标点符号放在最前面,然后是数字,接着是大写字母,最后是小写字母。例如, 1 5 0 6大于H a p p y,而H a p p y又大于h a p p y。

谁能给我解释一下这一段话please。

另外:我的程序
#!usr\bin\perl -w

$d="Happy";
$e="happy";

if ($d gt $e)
  {
    print "\$d is bigger than \$e\n";
   }
elsif ($d eq $e)
  {
    print "\$d is equal to \$e\n";
   }
elsif ($d lt $e)
  {
    print "\$d is smaller than \$e\n";
   }
else 
   {
     print "something is wrong.....";
    }

输出的是:$d is smaller than $e


感觉是正好相反哎


地主 发表时间: 07/25 23:13

回复: xiean [xiean]   论坛用户   登录
请看清ASCII码表再提问。。。。。。要晕了。。
0..9 的 ASCII 码值为 48..57
A..Z 的 ASCII 码值为 65..90
a..z 的 ASCII 码值为 97..122
按你的想法本来就该是
happy > Happy > 1506

不明白你的疑问来自何处

B1层 发表时间: 07/25 23:37

回复: kert_t8 [kert_t8]   论坛用户   登录
但是我上边那一段话是书上的原话啊!书上说的是happy最小嘛!
所以说我才说看不懂书上的话嘛

B2层 发表时间: 07/25 23:42

回复: xiean [xiean]   论坛用户   登录
那是你买的书在放屁 =.= 。。。。

B3层 发表时间: 07/25 23:43

回复: xiean [xiean]   论坛用户   登录
这意味着字符串按照升序进行排序,大多数标点符号放在最前面,然后是数字,接着是大写字母,最后是小写字母。
==========================
到这儿都没说,也说了先是数字,再大写,再小写。。。


例如, 1 5 0 6大于H a p p y,而H a p p y又大于h a p p y。
===========================
这句就。。。。。可能是校版的时候印错了吧

B4层 发表时间: 07/25 23:45

回复: xiean [xiean]   论坛用户   登录
引用:

那是你买的书在放屁 =.= 。。。。  


引用:

(2003-07-26 10:41:37)   -小明^
你不要骂人家吗?我现在考试的书也有好多都是错的,可照样的看。呜
(2003-07-26 10:40:05)   xiean
我是骂作者。。。不是骂他。。。我回帖声明吧 
[↑]



偶文中所言放屁仅针对该书作者及校对人员,特此声明

B5层 发表时间: 07/26 10:47

回复: kert_t8 [kert_t8]   论坛用户   登录
俄明白了,谢谢了哈

B6层 发表时间: 07/26 11:00

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号