C函数的参数数不超过n个
嗨,我想知道我应该如何在c语言中用2个参数动态地使用系统函数 这是我的代码,您可以看到端口号3306,我想动态使用它(如用户输入端口号),但当我尝试添加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); }
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;
}