EDA365电子论坛网

标题: 怎么能够接收多个带空格的字符串 [打印本页]

作者: Nick740492    时间: 2020-7-10 10:04
标题: 怎么能够接收多个带空格的字符串
各位大师,我这边写一个程序定义了一个函数,需要接收cadence的command里面输入的多个带有空格的字符串,不知道怎么去处理。
defun(_layer(x)
这样定义的话,x只能接收一个字符串,有空格的话就不能识别。比如我输入s1空格s2,这边报错说有多个输入的值。
我这边是想比如输入s1空格s2,这边能够识别S1,S2。

还请各位大师指导下,非常感谢。

作者: llbnmo    时间: 2020-7-10 13:10
帮你顶一下
作者: jet2001    时间: 2020-7-10 15:41
defun(read_x4 (x1 x2 x3 x4)
printf("--- x1= %s , x2= %s , x3= %s , x4= %s ---\n" x1 x2 x3 x4)
)
axlCmdRegister( "read_x4" `read_x4)

ALLEGRO Command 輸入  read_x4 a1 b2 c3 d4
--- x1= a1 , x2= b2 , x3= c3 , x4= d4 ---
ALLEGRO Command 輸入 read_x4 M1 M2 M3 M4
--- x1= M1 , x2= M2 , x3= M3 , x4= M4 ---


作者: Nick740492    时间: 2020-7-20 13:22
jet2001 发表于 2020-7-10 15:41
defun(read_x4 (x1 x2 x3 x4)
printf("--- x1= %s , x2= %s , x3= %s , x4= %s ---\n" x1 x2 x3 x4)
)

您好,我这边是需要同时打开多层,像您那样的不知道行不行啊。比如我输入1空格2空格3,然后直接同时打开第1,2,3层。

作者: deargds    时间: 2020-7-22 10:03
函数定义的@rest参数了解一下
作者: Nick740492    时间: 2020-7-24 06:33
deargds 发表于 2020-7-22 10:03
函数定义的@rest参数了解一下

好的,多谢大神指导





欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2