【发布时间】:2018-05-31 23:56:21
【问题描述】:
int s = system("./my_prog 32"); 有效,但是如何将参数作为变量引入? int a = 32; int s = ("system %d", a); 似乎不起作用(“函数‘系统’的参数太多”。)
【问题讨论】:
-
使用
sprintf创建字符串。 -
snprintf几乎总是比sprintf更好。 -
@aschepler 为什么?因为缓冲区溢出?