我不得不修改此代码这就需要2命令行参数可选的命令行参数的客户端程序++
if (argc == 3){
host = argv[1];
port = atoi(argv[2]);
else {
fprintf(stderr, "usage error: incorrect number of arguments\n");
具有以任何顺序3可选命令行参数(用户名,服务器主机num,则服务器端口NUM)。我写这样,但它不会work.could有人请帮我弄清楚如何do.thanks
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]);
可能是一个') '围绕你的'strcmp(argv [i],“..”== 0)'行... – Yuushi