如果用户没有输入数据,我如何重新定位光标
how I can reposition the cursor if the user enters no data?
我正在为一个类编写控制台程序。我已经完成了任务,但我想澄清一下主要是表面上的问题。该程序将表单打印到控制台,并将光标放置在表单上用户输入数据的位置。当用户在没有输入数据的情况下按下回车键时,就会出现问题。光标移到下一行的开头。如果用户在此之后输入数据,则程序正常工作。我想知道如果用户没有输入数据,如何重新定位光标。这是读取其中一个值的代码:
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
}
相关文章:
- 重新定位图像时如何前进到下一个内存块
- 为什么gmp会在这里与"invalid next size"重新定位一起崩溃?
- c++ 链接器错误"针对'.rodata.str1.1'的重新定位R_X86_64_32"链接 CXX 共享库 libsrt.so
- 使用 stdio.h 重新定位和重命名文件C++
- R 包安装错误:重新定位 0 具有无效的符号索引 11
- 不能使用使用 lib*.a 的 CDT ---对符号 .. 的重新定位R_X86_64_32S
- 如何在VS2015中重新定位VS2017解决方案?
- 重新定位源文件时读取调试符号
- 重新定位矢量 c++ 之前的剩余内存
- 动态执行的 ARM ASM 系统调用,可从C++重新定位
- 重新定位链接列表为空
- 为什么我们要把 :: (范围重新定位运算符)放在迭代器之前
- 是与初始类同一内存位置的重新定位类
- llvm错误:重新定位尚未实现!在orcjit或lli中运行RxCpp时
- 重新定位作为参数传递的指针
- STL重新定位C
- DirectShow示例和基类已重新定位
- 如果用户没有输入数据,我如何重新定位光标
- C++ Qt MingW 错误的重新定位0xc rdata 部分中的地址
- 在调整窗口大小时重新定位图形项目