-2

「quit」と入力してプログラムを閉じる方法について教えてください

例えば。

while(true)
{
  cout << "enter a name" << endl;
  std::getline (std::cin,input);
  if(input =='quit')
  {
    break;
  }
}

また、文字列を int と比較できないのはなぜですか。

ie : while (input != 'quit') <<-- これも機能しません。

4

1 に答える 1

1

quit次のようにするには、二重引用符で囲む必要がありますstring

#include <iostream>

int main()
{
    std::string input;
    while (true)
    {
        std::cout << "enter a name: ";
        std::getline(std::cin, input);
        if (input == "quit")
        {
            break;
        }
    }
    std::cout << "Broken" << std::endl;
}

それが実行されるのを参照してください

stringまた、なぜ aとa を比較できないのでしょうかint

標準で定義されていないためです。"1.0"に等しいでしょうか1

于 2013-10-09T15:45:38.697 に答える