diarmuid 发表于 2022-7-5 15:45:34

寻求strcat帮助

Lisp程序问题
 
(setq ope(getreal“\n输入实际ope大小…”)
(setq wname(strcat ope“w”))
(命令“-插入“wname p2”“p3”);插入标准块。
 
 
我主要想做的是创建一个新变量,它将是我为变量输入的任何数字

CarlB 发表于 2022-7-5 16:01:30

在右边的树上剥皮只是为了防止水果和坚果混合。
 
“ope”是一个实数Strcat'仅适用于字符串。因此,在“strcat”函数中使用“ope”时,需要使用“rtos”将其转换为字符串。
 
如果“ope”只能是整数,则应使用“getint”而不是“getreal”。使用“itoa”将整数转换为字符串。

India 发表于 2022-7-5 16:11:03

对Strcat只能处理字符串,因此您应该使用
对于Int-Itoa(整数到ascii)
或者说,它是实时操作系统-真正的字符串
如;
(setq ope (getreal "sdjsd")
       combine_Ope (strcat (rtos ope) "W")
)

diarmuid 发表于 2022-7-5 16:19:39

谢谢大家。
 
我慢慢地但肯定地掌握了Lisp程序的诀窍。我的日常活动每次都变得更加私奔,我仍然有很长的路要走,但我正在实现。
 
助教。
 
Diarmuid

OMEGA-ThundeR 发表于 2022-7-5 16:27:34

我想问一下RTOS部分如何将整数变成整数。
 

(if (null NUMBER) (setq NUMBER 6))
(setq NUMBER(getint (strcat "\nHow many ?<" (rtos NUMBER) ">: ")))

 
输出将是“多少?”
 
但我希望它是“多少?:”。
 
任何关于“如何”的指示。000’部分可以移除?
 
 
p、 这对我来说只是一个学习案例,我知道(或者至少在目前的代码中)如果我在问题后按enter键,数字6将不会被保存)

Roy_043 发表于 2022-7-5 16:35:04

改用itoa。或(rtos编号2 0)。

BIGAL 发表于 2022-7-5 16:37:22

引用lisp圣经(Autocad第12版纸质版)
 
(rtos编号[模式[精度]])
模式
1科学
2十进制
3英尺和12英寸
4建筑英尺和英寸
5分数

OMEGA-ThundeR 发表于 2022-7-5 16:46:50

谢谢大家!
页: [1]
查看完整版本: 寻求strcat帮助