设x="123",Y="1234",则下列表达式中值为.T.的是( )。

admin2014-11-29  28

问题 设x="123",Y="1234",则下列表达式中值为.T.的是(    )。

选项 A、.X$Y
B、AT(X,Y)=0
C、X==Y
D、X=Y

答案A

解析 “<前字符型表达式>$<后字符型表达式>”为字串包含测试,如果前者是后者的一个子字符串,结果为逻辑真(.T.),否则为逻辑假(.F.),本题中”123”足包含在”1234"中的,故选项A)的值为逻辑真(.T.)。
    AT(<字符表达式l>,<字符表达式2>[,<数值表达式>])的函数值为数值型。如果<字符表达式1>是<字符表达式2>的子串,则返回<字符表达式1>值的首字符在<字符表达式2>值中的位置;若不是子串,则返回0。<数值表达式>用于表示要在<字符表达式2>值中搜索<字符表达式1>值的第几次出现,其默认值是1。
    用双等号运算符“==”比较两个字符串,只有当两个字符串完全相同(包括空格以及各字符的位置)时,运算结果才会是逻辑真(.T)。
    用单等号运算符“=”比较两个字符串时,运算结果与SET EXACT ON/OFF设置有关,该命令是设置是否精确匹配的开关。该命令可以在命令窗口或在程序中执行,也可以通过“数据”选项卡设置。
    ①当处于OFF状态时,只要右边的字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真(.T.)的结果。也就是说,字符串的比较以右面的字符串为目标,右字符串结束即终止比较。
    ②当处于ON状态时,比较到两个字符串全部结束,先在较短字符串的尾部加工若干个空格,使两个字符串的长度相等,然后再进行比较。
转载请注明原文地址:https://kaotiyun.com/show/NKop777K
0

最新回复(0)