【问题标题】:C++ . Block console input after 5 characters [duplicate]C++ 。 5个字符后阻止控制台输入[重复]
【发布时间】:2016-03-06 15:02:53
【问题描述】:

首先感谢大家。

我的问题

当我输入 5 个字符时,我想强制控制台不允许我在 cin 之后输入。

我需要类似“在你输入时检查”之类的东西……我不知道…… 我只需要一个长度为 5 个字符的字符串加上不允许我在输入时输入超过 5 个字符

谢谢

【问题讨论】:

  • 你能告诉我们你的代码吗
  • @RohanGala 我根本没有代码哈。

标签: c++ c++11 input inputstream user-input


【解决方案1】:

在 UNIX 上,您可以使用 tcgetattr()tcsetattr() 将标准输入流置于非规范模式(如果我没记错的话,使用标志 ICANON)。完成后,您需要处理每个字符命中并酌情显示字符。

在其他系统上,您可能会使用其他方法(例如,kbhit(),如果我没记错的话)。

【讨论】:

  • 任何代码作为例子?
  • @DimitrisKatikaridis:当然:有很多(包括我在遥远的过去发布的一些,包括this)。只需在互联网上搜索提供的关键字!看来现在是你工作的时候了。
  • 谢谢你。我会在里面工作,我会评论
猜你喜欢
  • 1970-01-01
  • 2019-03-26
  • 1970-01-01
  • 1970-01-01
  • 2013-05-16
  • 2011-01-25
相关资源
最近更新 更多