Как ввести «выйти», чтобы закрыть прогром

Мне нужна помощь с закрытием программы, введя ‘выйти’

например.

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

это не прерывание или выход, также почему вы не можете сравнить строку с int?

то есть: while (input! = ‘quit’) <<- это тоже не сработает.

-2

Решение

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,

Потому что это поведение не определяется стандарт. Было бы "1.0" быть равным 1?

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]