我不得不修改此代碼這就需要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