0

我运行下面的代码,

int main() {
  char settime_parameters[13]= "042122142013";
  char command[25];
  sprintf(command, "date %s", settime_parameters );
  printf("%s\n",command);
  system("commad");
}

我得到这个输出:

date 042122142013
sh: 1: commad: not found

但是,如果我date 042122142013在终端上运行,它可以正常工作并更改系统时间。我想知道为什么当我通过 ? 执行它时它不起作用system()

谢谢你。

4

2 回答 2

5

你需要这个:

system(command);

没有引号。

于 2013-04-21T20:32:51.773 回答
2
system("commad");

应该

system(command);

不带引号

于 2013-04-21T20:33:24.127 回答