C 系统函数连接字符串?

标签 c

<分区>

我来自 Java,我无法弄清楚这一点。我正在尝试连接字符串以使用系统函数运行带参数的命令,这就是我正在做的,但它不起作用:

system("command "+param1+" other stuff "+param3);

最佳答案

要在 C 中连接字符串,请使用 snprintf

在 C 中,字符串表示为字符数组。他们的名字是指向他们第一个元素的指针。每个操作都应该使用函数来完成。在其他情况下,您只需进行指针运算。因此,在您的示例中,您尝试从系统中可能根本不存在的地址启动函数。

不要使用strcat!这是危险的如果你真的需要简单的函数来调用使用strlcat

更多信息你需要back to basics

关于C 系统函数连接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17391375/

相关文章:

iphone - 浮点函数返回值

c - double free or corruption (fasttop) 错误 c/c++ linux

c - C 中的名称修饰

c - 打印在函数中初始化但全局声明的二维数组

c - Unix 环境高级编程第 3 版,§7.8,未声明函数的默认返回值是 int?

c - 关于代码片段中分配内存的差异的问题?

c - Wndproc和hook在主线程吗?

c - 我试图在 K&R 练习中定义字符串结束函数

c - 使用 strstr 函数时出现问题

c - 如何更改 dlsym() 返回指针值