Я сделал пользовательский ввод C ++, который определяет отсутствие ввода значения, но завершает программу при запуске, ничего не выводя. Почему?
#include <iostream>
int main() {
bool entered = false;
while(entered = false) {
std::cout << "Please enter thy name: ";
std::string name;
std::getline(std::cin, name);
std::cout << "Hello, " + name;
int length = name.length();
if(length > 0) {
std::cout << "Hello, " + name;
entered = true;
} else {
std::cout << "Thou did not enter thy name";
}
}
}
Я уже сделал аналогичную программу в Java с аналогичным форматом, и эта программа отлично работает.