gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 20:51:54 26 4
gpt4 key购买 nike

嗨,我想知道如何在 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 | 之后创建它,我应该如何更改它?查找str

最佳答案

读取数字并使用snprintf():

   int port;

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

snprintf( command, sizeof command, "netstat -aon | findstr %d", port );

此外,为 main() 使用标准签名,例如:int main(int argc, char *argv[])

关于C 函数的参数数量不超过 n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24078023/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com