我有一个问题,我已经尽我最大的能力自己解决了,并且已经对这个我努力解决的问题进行了无数次的讨论。
在我的main.cpp程序中,我需要用用户提供的数据创建一个餐厅账单。我已经接近完成了,但在我的程序的最后一部分,我需要提示用户输入分隔符(例如,Tab按钮、空格键、逗号和Enter键),并根据用户的输入格式化账单。请注意,我是一个初学者,还没有接触过结构、数组或类,仅举几例。我需要使用do-while循环来验证用户的输入。
这是我的文件的链接。
https://repl.it/@Bemmy1989/Assignment-2
do
{
std::cout << std::endl;
std::cout << "Enter a seperator: [TAB] button,";
std::cout << " a comma (,), [SPACEBAR] button," << std::endl;
std::cout << "or type '\\n' for a new line & press [Enter]: ";
std::getline (std::cin,seperator);
if (seperator != "\t" && seperator != "," && seperator != " " && seperator != "\\n")
{
std::cout << "Invalid entry. You must choose from the seperaotrs listed above." << std::endl;
}
} while (seperator != "\t" && seperator != "," && seperator != " " && seperator != "\\n"); 如您所见,我能够获得制表符按钮、空格键按钮和逗号的代码。但是,我不能输入Enter键按钮代码,所以我不得不让用户键入\n,而不是让用户按Enter键。
任何指导都将不胜感激,谢谢。
发布于 2020-04-02 07:34:08
如果从getline返回时string为空,则所有按下的都是enter,因此...
if (seperator != "\t" && seperator != "," && seperator != " " && seperator != "")https://stackoverflow.com/questions/60981819
复制相似问题