2016-10-04 10 views
2

どうすればこのようにすることができますか?私は、あるプログラムをポート番号で別のプログラムに接続するソケットプログラムを作っています。私は、ポートを表す-pのコマンドを渡して、そのあとにポート番号を指定する番号をつけたいと思います。例:ここではポート9013.ため-p 9013Cで引数を渡す

は、私がこれまで持っているものです。

int main(int argc, char* argv[]) { 
    int i, portNumber; 

    for (i = 1; i < (argc - 1); i++) { 
     if (strcmp("-p", argv[i]) == 0) { 
      // add whatever comes after -p and declare portNumber as that integer 
     } 
    } 
} 

私は多分これを起動することができますどのように任意の手掛かり?

+0

検索に何も表示されませんでしたか?私はあなたがコマンドライン引数を使いたい最初の人ではないと思います。 – kaylum

+2

http://pubs.opengroup.org/onlinepubs/009695399/functions/getopt.html – Amadan

+0

質問は何ですか?あなたは正しい道にいるようです。 – galfisher

答えて

1
if (strcmp("-p", argv[i]) == 0) { 
    portNumber = atoi(argv[i+1]) // Might want to check argv[i+1] exists in case the last command line parameter is "-p" 
}