我需要输入'quit'
来关闭程序例如。
while(true)
{
cout << "enter a name" << endl;
std::getline (std::cin,input);
if(input =='quit')
{
break;
}
}
它没有爆发或退出,你怎么也不能将字符串与int进行比较?
即。 :while(输入!='退出')&lt;&lt; - 也不起作用。
答案 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;
}
你怎么能将
string
与int
进行比较。
因为此行为不是由c++标准定义的。 "1.0"
是否等于1
?