首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

在使用main时怎样执行参数的命令解决办法

2012-04-02 
在使用main时怎样执行参数的命令int main(int argc, char* argv[]){system(argv[1])return 0}当执行程序

在使用main时怎样执行参数的命令
int main(int argc, char* argv[])
{
  system(argv[1]);
  return 0;
}
当执行程序时,传递了参数argv[1]="exit(0)" ,在这种情况下该怎样执行argv[]中的内容呢?如果传递的参数是getpid()呢?

[解决办法]
system 执行的是一个命令,不是一个函数
你传递一个exit(0)或者getpid(),它执行不了
[解决办法]
只写关键部分代码

C/C++ code
int main(int argc, char* argv[]){  int which;  system(argv[1]);  which = atoi(argv[1]);  switch(which) {    case 1:       //**********       break;    case 2:       //**********       break; }  return 0;}
[解决办法]
函数exit(0),getpid()
改为命令exit,getpid
system 在文件中执行/bin/sh调用的命令,不是函数。

热点排行