如何进入'退出'关闭程序

时间:2013-10-09 15:35:33

标签: c++ string quit

我需要输入'quit'

来关闭程序

例如。

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

它没有爆发或退出,你怎么也不能将字符串与int进行比较?

即。 :while(输入!='退出')&lt;&lt; - 也不起作用。

1 个答案:

答案 0 :(得分: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;
}

See it run

  

你怎么能将stringint进行比较。

因为此行为不是由标准定义的。 "1.0"是否等于1