2017-09-22 11 views
0

私は単語ラダーを作るプログラムを書いています。 >癒す - - >ティール - >教えて - >背の高い - 後者の言葉は、例えば、単語Bに単語Aからコマンドライン引数として文字列を渡す

ヘッド取得の道である私のメインのファイルで>尾

を、私はなっていますこれらのコマンドライン引数には、辞書を持つ.txtファイルのファイル名、開始単語、終了単語、およびaからbに入ることを許可されたステップ数が渡されます。私はあなたがメインにパラメータを置くことを前提としていましたが、動作しません。私は

int main(int argc, char* argv[], string start, string end, int steps) 
{ 
    return 0; 
} 

私は2つの警告を与えます。最初の人は私の文字列をchar **にしたいと思っています。 2つ目は、引数が2つしかないことです。

ファイル名、2つの文字列、および整数をコマンドラインから渡す方法はありますか?

+4

[googling](https://www.google.com/search?q=c%2B%2B+command+line+arguments&oq=c%2B%2B+command+line+arguments&aqs=chrome)してみましたか。 C++でコマンドライン引数がどのように機能するかを知るには?69i57j69i60l5.3199j0j7&sourceid = chrome&ie = UTF-8) – scohe001

+0

related/dupe:https://stackoverflow.com/questions/6361606/save-argv-to-vector-or-string – NathanOliver

答えて

1

mainの最初のパラメータは、コマンドライン上のパラメータの数です。

第2パラメータは、パラメータテキスト(Cスタイルの文字配列)へのポインタの配列です。

次のように、あなたのプログラムを実行した場合:

homework1.exe dictionary.txt alpha eclipse 25 

を引数カウント変数は(プログラム名が含まれます)5が含まれています。ステップ数がテキスト形式になりますし、あなたが内部形式にテキスト形式から変換する必要がありますことを

[0] "homework1.exe" 
[1] "dictionary.txt" 
[2] "alpha" 
[3] "eclipse" 
[4] "25" 
[5] nullptr 

注:ここで は、ポインタの配列は次のようになります方法です。 1つの変換方法は、std::istringstreamを使用することです。

関連する問題