<分区>
我来自 Java,我无法弄清楚这一点。我正在尝试连接字符串以使用系统函数运行带参数的命令,这就是我正在做的,但它不起作用:
system("command "+param1+" other stuff "+param3);
标签 c
<分区>
我来自 Java,我无法弄清楚这一点。我正在尝试连接字符串以使用系统函数运行带参数的命令,这就是我正在做的,但它不起作用:
system("command "+param1+" other stuff "+param3);
最佳答案
要在 C 中连接字符串,请使用 snprintf
在 C 中,字符串表示为字符数组。他们的名字是指向他们第一个元素的指针。每个操作都应该使用函数来完成。在其他情况下,您只需进行指针运算。因此,在您的示例中,您尝试从系统中可能根本不存在的地址启动函数。
不要使用strcat
!这是危险的如果你真的需要简单的函数来调用使用strlcat
更多信息你需要back to basics
关于C 系统函数连接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17391375/