Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C函数的参数数不超过n个_C - Fatal编程技术网

C函数的参数数不超过n个

C函数的参数数不超过n个,c,C,嗨,我想知道我应该如何在c语言中用2个参数动态地使用系统函数 这是我的代码,您可以看到端口号3306,我想动态使用它(如用户输入端口号),但当我尝试添加scanf()时,它会给我一个错误,strcpy()函数不接受3个参数,系统函数不接受2个参数 int main () { char command[50]; strcpy( command, "netstat -aon | findstr 3306" ); system(command); return(0); }

嗨,我想知道我应该如何在c语言中用2个参数动态地使用系统函数

这是我的代码,您可以看到端口号3306,我想动态使用它(如用户输入端口号),但当我尝试添加
scanf()
时,它会给我一个错误,
strcpy()
函数不接受3个参数,系统函数不接受2个参数

int main ()
{
   char command[50];

   strcpy( command, "netstat -aon | findstr 3306" );
   system(command);

   return(0);
} 

对于以下代码,如果我想
scanf()
编号3306,并在
netstat-aon | findstr
之后重新创建它,我应该如何更改此代码

另外,对main()使用标准签名,例如:
intmain(intargc,char*argv[])

#包括
#包括
内部主(空)
{
char*comm1=“netstat-aon | findstr”;
charcomm2[50];
字符通信[6];
scanf(“%s”、&comms);
strcpy(comm2,comm1);
strcat(通信2,通信);
返回0;
}

这比@Blue Moon的答案效率要低,但关键是,有很多方法可以做到这一点。

这个问题似乎离题了,因为它是关于“请为我写代码…”alk不幸的是,这不是一个真正的接近原因。然后你可能会假装你被甩了,并投票支持关闭它,因为你觉得它是错误的“不清楚问了什么”——)@immibis
   int port;

   if (scanf("%d", &port) != 1) { /* input error */};

   snprintf( command, sizeof command, "netstat -aon | findstr %d", port );
#include <stdio.h>
#include <string.h>

int main(void)
{
    char *comm1 = "netstat -aon | findstr ";
    char comm2[50];
    char comms[6];
    scanf("%s", &comms);
    strcpy(comm2, comm1);
    strcat(comm2, comms);
    return 0;
}