我必须修改需要 2 个命令行参数的代码
if (argc == 3){
host = argv[1];
port = atoi(argv[2]);
else {
fprintf(stderr, "usage error: incorrect number of arguments\n");
以任何顺序(用户名、服务器主机编号、服务器端口编号)有 3 个可选命令行参数。我这样写但它不起作用。有人可以帮我弄清楚该怎么做。谢谢
if (argc<1 || argc>4)
fprintf(stderr, "usage error: incorrect number of arguments\n");
else
for(int i=1;i<=argc;i++)
{
if (strcmp( argv[i],"-u"==0 )
username=argv[i];
if(strcmp(argv[i],"-p"==0)
port=atoi(argv[i]);
if (strcmp(avrgv[i],"-h"==0)
host=(argv[i]);