小编Rav*_*nJe的帖子

在检查时感到困惑

我对这段代码感到困惑:

#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开始的条件!

c++ string iostream input cin

3
推荐指数
1
解决办法
77
查看次数

标签 统计

c++ ×1

cin ×1

input ×1

iostream ×1

string ×1