首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++如何读取用户的Enter键输入作为do-while循环中的测试条件之一?

C++如何读取用户的Enter键输入作为do-while循环中的测试条件之一?
EN

Stack Overflow用户
提问于 2020-04-02 07:19:55
回答 1查看 31关注 0票数 0

我有一个问题,我已经尽我最大的能力自己解决了,并且已经对这个我努力解决的问题进行了无数次的讨论。

在我的main.cpp程序中,我需要用用户提供的数据创建一个餐厅账单。我已经接近完成了,但在我的程序的最后一部分,我需要提示用户输入分隔符(例如,Tab按钮、空格键、逗号和Enter键),并根据用户的输入格式化账单。请注意,我是一个初学者,还没有接触过结构、数组或类,仅举几例。我需要使用do-while循环来验证用户的输入。

这是我的文件的链接。

https://repl.it/@Bemmy1989/Assignment-2

代码语言:javascript
复制
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键。

任何指导都将不胜感激,谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-04-02 07:34:08

如果从getline返回时string为空,则所有按下的都是enter,因此...

代码语言:javascript
复制
if (seperator != "\t" && seperator != "," && seperator != " " && seperator != "")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60981819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档