質問
C ++をもっと学習したい...通常、argvを解析するためにforループを作成し、Cスタイルの文字列をまとめます。私はC ++でも似たようなことをしたいのですが、できれば/ proc / whateverを読み取らないでください。最初は、Cスタイルの文字列を結果なしでC ++スタイルの文字列に変換しようとしました。 。これを行うための良いC ++の方法は何ですか(つまりargvを解析する)?
また、1つのメモ、私はunixスタイルの答えを探しています。私が見た変換のテクニックはすべてWindowsに関係しているので、完全に統一されています。
解決
質問を完全に理解したかどうかわかりません。
使いやすい配列ですべての引数を取得することがわかっている最もクリーンなメソッドは次のとおりです。
std::vector<std::string> v(argv, argv + argc);
ただし、データを実際に解析する方法を探している場合は、 Boost.ProgramOptions 。
他のヒント
argvを文字列に変換するのに問題がありますか?次のことができます。
string s(argv[i]);
... i
は argv
への有効なインデックスです。
所属していません StackOverflow