xhq1954425 发表于 2012-11-6 05:11:10

输入a 两个程序运行结果为何不一样?

第一个程序输入a后返回的是A
第二个程序输入a后返回的是a
问题出在哪?不得其解!请大家指点,谢谢!
(defun c:tt()
(InitGet 1 "a b c A B C")
(command "text" '(0 0) 10 0 (Getkword "\n 输入字符: "))
(command "zoom" "E")
(princ)
)

(defun c:ttt()
(InitGet 1 "a b c")
(command "text" '(0 0) 10 0 (Getkword "\n 输入字符: "))
(command "zoom" "E")
(princ)
)

zyhandw 发表于 2012-11-6 10:11:57

嗯,真的是很有趣的一个问题,请高手来作答!

ZZXXQQ 发表于 2012-11-6 11:40:31

本帖最后由 ZZXXQQ 于 2012-11-6 11:41 编辑

在ASCII码中字母A排在字母a前面,所以不管键入大写A还是小写a,全返回的是A。

zyhandw 发表于 2012-11-6 11:48:32

可是正如楼主所说,第二个程序返回是小写a啊

xhq1954425 发表于 2012-11-6 11:59:50

我知道了,但是有何解救之法?


xhq1954425 发表于 2012-11-6 12:01:35

zyhandw 发表于 2012-11-6 11:48 static/image/common/back.gif
可是正如楼主所说,第二个程序返回是小写a啊

这是因为没在程序中定义大写A

zyhandw 发表于 2012-11-6 13:36:14

xhq1954425 发表于 2012-11-6 12:01 static/image/common/back.gif
这是因为没在程序中定义大写A

哦,原来如此,谢谢你的提示

gaics 发表于 2012-11-6 13:39:06

(defun c:tt()
(InitGet 1 "a b c _a b c A B C")
(command "text" '(0 0) 10 0 (Getkword "\n 输入字符: "))
(command "zoom" "E")
(princ)
)
输入a返回a,输入_a返回A

xhq1954425 发表于 2012-11-6 17:06:51

gaics 发表于 2012-11-6 13:39 static/image/common/back.gif
(defun c:tt()
(InitGet 1 "a b c _a b c A B C")
(command "text" '(0 0) 10 0 (Getkword "\n 输入字符 ...

谢谢你的指点!不知道有没有更直接的方法?再次谢谢你!

gaics 发表于 2012-11-6 19:18:27

xhq1954425 发表于 2012-11-6 17:06 static/image/common/back.gif
谢谢你的指点!不知道有没有更直接的方法?再次谢谢你!

貌似达不到你想要的效果,大写字母对于getkword命令来说相当于关键字的快捷键。getstring就可以区分大小写。
页: [1] 2
查看完整版本: 输入a 两个程序运行结果为何不一样?