2016-10-08 6 views
0

ユーザが引数で入力した文字列を分割するにはどうすればよいですか?私は別々に、これらの値にアクセスすることができるように、それぞれ入力された値を分離することができる方法TEST1 TEST2 TEST3引数でユーザが入力した文字列を分割する

は、そのユーザタイプを想定しますか?

+3

'のstd :: cinを>> string1の>> string2の>>はstring3;'文字列1、文字列2とはstring3はタイプ 'のstd :: STRING'の変数です。 – drescherjm

+0

空白またはその他の文字の区切り文字を使用することができます – Raindrop7

答えて

1

getlinestringstreamを使用して、ユーザー入力から文字を抽出し、区切り文字が入力されるまで文字列に格納します。 は、抽出された文字を格納するためにベクトルを順番に使用します。このような

何か:

void split(std::vector<std::string> &args, std::string userInput, char delimiter) 
{ 

    std::stringstream ss(userInput); 
    std::string buf; 
    while(getline(ss, buf, delimiter)) { 
     args.push_back(buf); 
    } 

} 
+1

回答を残して、そのような種類の貧弱な(調査されていない)質問を推奨しないでください。これは積極的にサイトの品質を傷つけます。 –

+2

私は理解していますが、私は助けようとしましたが、何が問題なのですか? – Rhayden

+2

このサイトは個人的なヘルプデスクではありません。あなたがquoraなどで参加したいのであれば。可能性のある重複を指摘し、質問にフラグを立てる方が良いでしょう。 –

関連する問題