明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1187|回复: 6

[已解答] 有关strcat的用法

[复制链接]
发表于 2015-8-26 11:52 | 显示全部楼层 |阅读模式
现有N个字符,要用 strcat 将N个字符中串起来,代码应该怎样写呢?
如:
N1="A1"
N2="A2"
N3="A3"
N……="N……"


发表于 2015-8-26 12:24 | 显示全部楼层
一般写法
  1. (strcat n1 n2 n3 ...nn)

如果字符串是表则
  1. (apply 'strcat (list n1 n2 n3 ... nn))

点评

另种写法:(eval(cons 'STRCAT (list n1 n2 ... nn)))  发表于 2015-8-26 13:11
回复 支持 1 反对 0

使用道具 举报

发表于 2015-8-26 13:59 | 显示全部楼层
z版的写法会有bug,如果表超过255,那么eval出错。
  1. _$ (setq i 0 lst '())(repeat 255 (setq lst(cons (itoa i) lst))(setq i(1+ i)))
  2. nil
  3. 255
  4. _$ (eval(cons 'STRCAT lst))
  5. "2542532522512502492482472462452442432422412402392382372362352342332322312302292282272262252242232222212202192182172162152142132122112102092082072062052042032022012001991981971961951941931921911901891881871861851841831821811801791781771761751741731721711701691681671661651641631621611601591581571561551541531521511501491481471461451441431421411401391381371361351341331321311301291281271261251241231221211201191181171161151141131121111101091081071061051041031021011009998979695949392919089888786858483828180797877767574737271706968676665646362616059585756555453525150494847464544434241403938373635343332313029282726252423222120191817161514131211109876543210"
  6. _$ (setq i 0 lst '())(repeat 256 (setq lst(cons (itoa i) lst))(setq i(1+ i)))
  7. nil
  8. 256
  9. _$ (eval(cons 'STRCAT lst))
  10. ; error: internal restriction: too many arguments in function call: STRCAT
  11. _$
 楼主| 发表于 2015-8-26 14:13 | 显示全部楼层
edata 发表于 2015-8-26 13:59
z版的写法会有bug,如果表超过255,那么eval出错。

学习了!!
发表于 2018-5-19 12:45 | 显示全部楼层
本帖最后由 zzl9105 于 2018-5-19 13:02 编辑

我想将变量名bq所代表的字符串写进strcat,应该如何表达呀,bq="abc"
(strcat "我爱学习" " (itos bq) ")结果成了:"我爱学习 (itos bq) "
(strcat "我爱学习" bq)结果成了:我爱学习 bq

bq是这样赋值的
(setq bq (cdr (assoc 1 (entget en)))
发表于 2018-5-19 13:21 | 显示全部楼层

Command: (setq bq "abc")
"abc"

Command: (strcat "我爱学习" bq)
"我爱学习abc"

您再思...

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-25 20:22 , Processed in 0.528358 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表