我来自java,我无法弄清楚。我正在尝试使用系统函数连接字符串以运行带有参数的命令,这就是我正在做的事情,但它不起作用:
system("command "+param1+" other stuff "+param3);
我来自java,我无法弄清楚。我正在尝试使用系统函数连接字符串以运行带有参数的命令,这就是我正在做的事情,但它不起作用:
system("command "+param1+" other stuff "+param3);
可能您想使用以下函数构建命令字符串snprintf
:您可以在字符串中插入各种类型(不仅是字符串),并且可以防止缓冲区溢出(检查其返回值!)。
char buffer[256];
if(snprintf(buffer, sizeof(buffer), "command %s other stuff %s", param1, param3)>=sizeof(buffer))
{
/* the buffer isn't big enough */
}
else
system(buffer);
中没有运算符重载c
。您必须创建足够的缓冲区,然后使用库函数strcat
。