我对这段代码感到困惑:
#include "stdafx.h"
#include "std_lib_facilities.h"
int main()
{
string name_one;
string name_two;
string name_three;
cout << "Please enter a name: ";
cin >> name_one;
cout << "\nReading data...";
while (name_one.empty())
{
cout << "\nFailed!";
cout << "Please enter a name: ";
cin >> name_one;
cout << "\nReading data...";
}
cout << "Completed!\n";
keep_window_open();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这很容易,但是当我调试它时,例如我不写任何东西,只需按Enter键,它什么都不做.只是不断向我显示一条闪烁的下划线,如果我一直按Enter键,它就会逐行跳转.为什么程序没有读取条件?我想要的是,如果用户没有写任何东西,while开始的条件!