1

UCI プロトコルを使用してチェス ゲームを設計しています。このプログラムには、入力として行コマンドが必要です。

私の質問は、main()これらのコマンドを解析する関数とは別の関数が必要かどうか、および解析用の入力を取得する方法です。関数パラメーターで名前が付けられていることに気付きchar* argvましたが、使用しても機能しないことがわかりましたargv = cin.get()

私は多くのチュートリアルを見てきましたが、どちらの質問にも答えるものはありません。

また、言葉遣いが悪くて申し訳ありません。

4

1 に答える 1

3

非神話的なプログラミングを提案してもいいですか:

#include <string>
#include <vector>

int main(int argc, char**argv)
{
    const std::vector<std::string> args(argv, argv+argc);

    // be merry and use `args`

}

うーん更新します。私はあなたがコンソール/標準入力を意味したと思います。その場合、読み取りループが必要になる可能性があります。

std::string line;
while (std::getline(std::cin, line))
{
     // process command in line
}
于 2012-06-05T23:31:43.373 に答える