2012-03-22 13 views
0

私は初心者です。私はコンソールからいくつかの入力を取得しようとしています。 myconsoleというcommmandsは私のその後 "" 作成 "と" 破壊入力 "要求" にC C++で入力を読み込んで別の変数に代入する

基地を破壊B 1

  • を作成リクエスト
    • "アクションパラメータ" 形成に

      ですプログラムは処理する機能を決定します。私はcin >>変数を使ってこれを行うことができることを知っています。私はいくつかの研究を行い、今の問題は、私は別の変数「パラメータ」に入力を割り当て、文字列の中でおそらくパラメータの点に注意してくださいすることができますどのように、私は1つの変数のみ「アクション」への入力を割り当てることができますです

      string action; 
          while(true){ 
           cin >> action; 
           cout << action << endl; 
          } 
      

      従って出てきます整数データ型。

      ありがとうございました。

  • +0

    ちょうど、別の変数を追加し、どんな空白で分割。あなたは好きなようにデザインすることができます。 –

    +0

    'cin'をもう一度使ってください... –

    +0

    こんにちは、私は私のビジュアルスタジオでもう一度試してみました。ありがとう、この投稿を削除できますか? – onegun

    答えて

    0

    行全体を読み取って後で分割する方がよい場合があります。文字列ストリームは、その目的のために便利です。 http://alexis.royer.free.fr/CLI/

    #include <string> 
    #include <sstream> 
    #include <iostream> 
    
    std::string line; 
    while (std::getline(std::cin, line)) 
    { 
        std::istringstream iss(line); 
        std::string token; 
    
        while (iss >> token) 
        { 
         std::cout << "Word: " << token << "\n"; 
         // ... process tokens; e.g. store in a container 
        } 
    } 
    
    +0

    もう一度cinを使って問題を解決しました。ありがとうございます。 – onegun

    +0

    「std :: cin」が空白で止まることを指摘してください。 –

    +0

    @ user1275129これが解決策であれば、答えとしてマークする必要があります。 – Lander

    0

    あなたは、フルテキストモードのユーザーインターフェイスを作成する場合は、CLIツールキットを見てみましょう。 このツールキットを使用すると、コマンドラインの構文(シーケンスのキーワードとパラメータ、メニューなど)を簡単に定義し、最後に実行する必要がある最終ルーチンをプラグインすることができます。解析は、ツールキットに付属のライブラリによって行われます。

    1

    例:

    string str; 
    int a; 
    double b; 
    char c; 
    cin >> str >> a >> b >> c; 
    
    関連する問題