【发布时间】:2015-08-21 22:36:15
【问题描述】:
具体来说,我正在尝试构建以下语句并将其作为以下命令运行:
system("java -cp . mainpackage.SomeClass 1234567890 98765");
我在网上研究过这个,但是示例没有编译,所以我拼凑了以下说明性的伪代码。 如何更改下面的代码以连接字符串并执行命令?
#include <stdio.h>
main() {
char jv[33];
strcpy(jv, "java -cp . mainpackage.SomeClass ");
char to[10];
strcpy(to, "1234567890 ");
char pin[5];
strcpy(pin, "98765");
system(jv + to + pin);
}
to 和 pin 是发送给 java 程序的参数。最终,to 和 pin 将来自输入,但现在我只想在测试其他代码片段时将它们视为这些值。
【问题讨论】:
-
试试
snprintfsnprintf(buf, bufsize, "java -cp . mainpackage.SomeClass %d %d", 1234567890, 98765)`
标签: c string concatenation