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

admin2016-09-30  18

问题 设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)的函数值为数值型。如果<字符表达式1>是<字符表达式2,的子串,则返回<字符表达式1>值的首字符在<字符表达式2>值中的位置;若不是子串,则返回0。<数值表达式>用于表示要任<字符表达式2>值中搜索<字符表达式1>值的第几次出现,其默认值是1。用双等号运算符“==”比较两个字符串,只有当两个字符串完全相同(包括空格以及各字符的位置)时,运算结果才会是逻辑真(.T.)。用单等号运算符“=”比较两个字符串时,运算结果与SET.EXACT O.N/OFF设置有关,该命令是设置足否精确匹配的开关。该命令可以在命令窗口或在程序中执行,也可以通过“数据”选项卡设置。
①当处于OFF状态时,只要右边的字符串与芹边字符串的前面部分内容相匹配,即可得到逻辑真(.T.)的结果。也就是说,字符串的比较以右面的字符串为目标,右字符串结束即终止比较。
②当处于ON状态时,比较到两个字符串全部结束,先在较短字符串的尾部加上若十个空格,使两个字符串的长度相等,然后冉进行比较。
转载请注明原文地址:https://jikaoti.com/ti/nxk0FFFM
0

最新回复(0)