gpt4 book ai didi

c++ - 如果用户没有输入数据,我如何重新定位光标?

转载 作者:行者123 更新时间:2023-11-28 07:16:37 25 4
gpt4 key购买 nike

我正在为一个类编写一个控制台程序。我已经完成了任务,但我想解决主要是外观问题。该程序将表单打印到控制台并将光标放在用户输入数据的表单位置。当用户在没有输入数据的情况下按下回车键时,就会出现问题。光标移动到下一行的开头。如果用户在此之后输入数据,程序将正常运行。我想知道如果用户未输入任何数据,我如何重新定位光标。这是读取其中一个值的代码:

  void getHousing(HANDLE screen, MonthlyBudget &inputBudget) {
     placeCursor(screen, HOUSING_ROW, ACTUAL_COL);
     cin >> inputBudget.housing;
     while (!validateEntry(screen, inputBudget.housing)) {
        placeCursor(screen, HOUSING_ROW, ACTUAL_COL);
        cout << SEVEN_SPACES << endl;
        placeCursor(screen, HOUSING_ROW, ACTUAL_COL);
        cin >> inputBudget.housing;
     }
}

最佳答案

我认为你应该检查输入操作的结果。

if(cin>>inputBudget.housing)
{
//input ok
}
else
{
//input failed
}

关于c++ - 如果用户没有输入数据,我如何重新定位光标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20121451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com