vb当中的关系表达式的比较

以下关系表达式中,其值为False的是()
A “ABC”>"AbC" B"男">"女"
C"BASIC"=UCase("basic") D"123"<"23"
这种怎么比较实在是不懂。请说一下比较的方法。谢谢了!!!

答案是A
A 把"ABC" 字符串每位字符和"AbC"对应字符进行比较,A相等,而第二位B<b(ascii值)
所以A的结果为false
B 男和女,它们的拼音中 nan >lv 因为n>l (ascii值) 所以结果是true
C ucase函数是把括号中的数变成大写 所以c的结果是true
D "123"<"23" 由于"123"的第一位 '1' < '2' ("23"中的第一位),所以结果为true
如果单纯比较长度,直接调用类似于strlen()之类的函数就可以,加以比较即可.

如果比较字符串的大小,则比较的是字符的ASCII编码的大小.你搜索一下ASCII码表就可以得知每一个ASCII字符的大小. 参考http://www.wpyz.net/noip/11-1.asp

在比较时,设置一个计数器,从零开始,一直循环到最短的那个字符结束,一位一位进行比较,

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大了.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-24
"ABC" > "AbC" 是F,原理还不知道,我是试出来的

Private Sub Form_Load()
Dim Aa As String
Aa = "11"
If "ABC" > "AbC" Then
Aa = "T"
Else
Aa = "F"

End If
Label1.Caption = Aa
End Sub
第2个回答  2018-06-20
女的拼音不应该是nv吗?怎么是lv?
相似回答