时间:2019-03-17 标签:c++cinonlyboolean(0,1)

2023-11-30

我希望当程序要求布尔变量时限制用户只能使用 0 或 1。 我尝试这样做,但没有成功。它仍然不断要求我输入。

bool ele;
do{ 
    cout << "Elektro:\t"; 
    cin >> ele; 
    if (cin && ele == 0 && ele == 1) break;
    cin.clear();
    cout << "Neveljaven vnos!" << endl;
}while(true);

好消息是operator>> for bool默认情况下只允许'0' or '1'作为有效输入。这意味着您不需要在读取后显式检查值 - 如果流状态正常,那么您的值也正常bool:

bool ele;
if (!(cin >> ele)) {
    // error;
}

当您输入类似内容时出现无限循环的原因"cvdsavd"是你只清除错误标志,但不删除坏字符。所以你的循环不断尝试,但永远无法获得有效的输入。你需要清除垃圾:

bool ele;
while (!(std::cin >> ele)) {
    std::cout << "Neveljaven vnos!\n";
    std::cin.clear();
    std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
}

参考ignore()。您还需要包括<limits> for numeric_limits模板。

Lp :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

时间:2019-03-17 标签:c++cinonlyboolean(0,1) 的相关文章

  • IIS应用程序池回收+quartz调度

    我正在 IIS 7 5 上运行一个 Web 应用程序 它需要偶尔回收 否则内存使用情况会失控 这是我正在研究的问题 当它回收时 它实际上不会运行 直到另一个请求到来 而quartz不会运行 有没有办法让IIS在回收应用程序池后立即自动启动1
  • 在路由mvc 4中添加公司名称

    我一直在尝试为 Facebook 等用户提供在 URL 中添加公司名称的选项 http localhost 50753 MyCompany Login 我尝试过不同的网址 但没有成功 routes MapRoute name Default
  • 如何在另一个应用程序中挂钩 api 调用

    我正在尝试挂钩另一个应用程序的 ExtTextOut 和 DrawTextExt GDI 方法调用 我知道我需要使用 GetProcAddress 来查找 gdi32 dll 中那些方法的地址 并用我的函数的地址覆盖我想要挂钩的进程中的地址
  • 在 OnModelCreating 期间设置列名称

    Issue 我目前正在尝试通过设置的属性为我的表及其列添加前缀 我正在使用实体框架核心 我已经正确地为表名添加了前缀 但我似乎无法弄清楚列的前缀 我有一种感觉 我需要使用反射 我已经留下了我的 可能很糟糕的 反思尝试 有人有办法在实体中设置
  • 解析 JWT 令牌以仅获取有效负载内容,无需 C# 或 Blazor 中的外部库

    我正在使用 Blazor 编写可以访问 JWT 的客户端应用程序 我想知道一种简单的方法来读取令牌有效负载内容而不添加额外的依赖项 因为我不需要其他信息 也不需要验证令牌 我认为解析有效负载内容应该足够简单 只需将其写入方法即可 JwtTo
  • 在 C# 中调用 C++ 库 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有很多用 C 编写的库 我想从 C 调用这些库 但是 我遇到了很多问题 我想知道是否有书籍或指南告诉我如何做到这一点 Dll导入 htt
  • 计算另一个表达式中的 C# 表达式

    我想在另一个表达式中使用一个表达式 Expression
  • 将表(行)与 OpenXML SDK 2.5 保持在一起

    我想在 Word 文档中生成多个表 每行 2 行 但我想将这两行保留在一起 如果可能的话 new KeepNext 第一行不起作用 new KeepNext 第一行的最后一段不起作用 new CantSplit 放在桌子上不起作用 在所有情
  • 获取 boost Spirit 语法中的当前行

    我正在尝试使用 boostspirit 获取正在解析的文件的当前行 我创建了一个语法类和结构来解析我的命令 我还想跟踪在哪一行找到命令并将其解析到我的结构中 我将 istream 文件迭代器包装在 multi pass 迭代器中 然后将其包
  • 使用查询表达式对 List 进行排序

    我在使用 Linq 订购这样的结构时遇到问题 public class Person public int ID get set public List
  • C# 编译器不会优化不必要的强制转换

    前几天 在写答案的时候这个问题 https stackoverflow com questions 2208315 why is any slower than contains在这里 关于溢出 我对 C 编译器感到有点惊讶 它没有按照我的
  • MFC:如何设置CEdit框的焦点?

    我正在开发我的第一个简单的 MFC 项目 但我正在努力解决一个问题 想要设置所有的焦点CEdit其中一个对话框中的框 我的想法是 当打开对话框时 焦点位于第一个编辑框上 然后使用 选项卡 在它们之间交换 我看到了方法SetFocus 但我无
  • UI 函数在快速事件完成之前触发

    我有一个停靠在 Silverlight 应用程序中的 Web 浏览器框架 有时会在其上弹出全窗口 XAML Silverlight UI 元素 我已经或多或少修复了一个老问题 即 Web 框架的内容似乎与 Silverlight 内容不能很
  • 使用 C# 和 wpf 创建类似 Dock 的应用程序

    我需要创建一个与我们购买笔记本电脑时获得的应用程序类似的应用程序 仅当鼠标指针到达窗口顶部时它才可见 那么我怎样才能使用 C 4 0 来做到这一点呢 http www notebookcheck net uploads pics win2
  • 使用具有抗锯齿功能的 C# 更改抗锯齿图像的背景颜色

    我有一个图像需要更改背景颜色 例如 将下面示例图像的背景更改为蓝色 然而 图像是抗锯齿的 所以我不能简单地用不同的颜色替换背景颜色 我尝试过的一种方法是创建第二个图像 仅作为背景 并更改其颜色并将两个图像合并为一个图像 但是这不起作用 因为
  • 使用 GCC 生成可读的程序集?

    我想知道如何使用GCC http en wikipedia org wiki GNU Compiler Collection在我的 C 源文件中转储机器代码的助记符版本 这样我就可以看到我的代码被编译成什么 你可以使用 Java 来做到这一
  • 如何在 winforms 应用程序的主屏幕显示之前显示欢迎屏幕?

    我想在应用程序启动时加载欢迎屏幕 然后用户单击欢迎屏幕上的按钮 然后关闭欢迎屏幕 最后显示主屏幕 static void Main startup method being called Application EnableVisualSt
  • 如何得知客户端从服务器的下载速度?

    根据客户的下载速度 我想以低质量或高质量显示视频 任何 Javascript 或 C 解决方案都是可以接受的 Thanks 没有任何办法可以确定 您只能测量向客户端发送数据的速度 如果没有来自客户端的任何类型的输入来表明其获取信息的速度 您
  • 如何将 SQL“LIKE”与 LINQ to Entities 结合使用?

    我有一个文本框 允许用户指定搜索字符串 包括通配符 例如 Joh Johnson mit ack on 在使用 LINQ to Entities 之前 我有一个存储过程 该存储过程将该字符串作为参数并执行以下操作 SELECT FROM T
  • 使用未分配的局部变量

    我遇到了一个错误 尽管声明了变量 failturetext 和 userName 错误仍然出现 谁能帮帮我吗 Use of Unassigned local variable FailureText Use of Unassigned lo

随机推荐

  • 对 URL 参数进行解码

    我正在与一个服务器交谈 该服务器过去向我发送如下 HTTP 字符串 path to my handler action query id 112 type vca info ch 0 type event ev16 sts begin 因此
  • 打开时仅展开 viewPanel 中的一些分类列

    我正在使用 ViewPanel 来显示分类视图 该视图有 4 列类别 总计还有 3 个附加列 我想打开此视图 以便展开前 3 个分类列 并折叠第 4 个分类列 是否有某种类型的 SSJS CSJS 我可以添加到可以执行此操作的视图中 在 v
  • 如何跨两个不同的域使用 cookie?

    我需要使用 cookie 在两个不同域之间共享 SSO 信息 这可以在 PHP 中完成吗 如何实现 在两个域上 放置从另一个域中提取的图像或其他 Web 元素 使用 URL 通知其他域用户 X 位于域 A 上 并让域 B 将该用户 ID 与
  • 如何创建一个水平菜单,其中每个项目的宽度和间距相等?

    这是我到目前为止所得到的 fiddle 但它有两个问题 我已经硬编码了每个的宽度li to 33 我不想这样做 这样我就可以轻松添加更多项目 我想在每个项目之间放置一些间距 背景颜色中的间隙 但是一旦我添加边距 一个项目就会沿着一条线向下移
  • 在会话中存储用户ID?

    为了呈现用户特定数据 我在哪里存储当前登录用户的 userID 会议 是的 会议是提供该信息的合适场所 假设您正在使用 ASP NET 框架中内置的身份验证功能 您将要么从 HttpContext Current User Identity
  • 为什么 sklearn.feature_selection.RFECV 每次运行给出不同的结果

    我尝试进行特征选择RFECV但每次都会给出不同的结果 交叉验证是将样本 X 划分为随机块还是顺序确定性块 另外 为什么分数不同grid scores and score X y 为什么分数有时是负数 交叉验证是否将样本 X 划分为随机块或顺
  • 请求“.requestServerAuthCode”时,Google 登录 8.3.0 中出现错误 12500

    使用新的 google sign 8 3 0 登录可以正常工作 直到请求 requestServerAuthCode client id from web application under Oauth 2 0 client ids 看起来
  • SQL 将汇总行添加到 MySQL 结果集

    如果我有一个 MySQL 表 例如 我想用SQL来计算总和PositiveResult专栏以及NegativeResult柱子 通常我可以简单地做SUM PositiveResult 在查询中 但是 如果我想更进一步 将总计放在结果集底部的
  • 在 Mac 上使用 Qt 捕获停靠栏图标上的单击事件

    我正在尝试在 Mac OS X 上获取停靠图标上的停靠单击事件 我正在使用 Qt Cocoa 任何帮助将不胜感激 谢谢 拉胡尔 我已经为一个开源项目做到了这一点 请参阅此处的代码 https github com KDAB Charm bl
  • ASP.NET开发服务器中的缓存

    细节 我在 Windows XP SP3 上使用 Visual Studio 2005 该网站存储在文件系统上 我使用 subversion 从服务器检出代码 问题是这样的 当我第一次运行该应用程序时 一切都很好 但是 当我在应用程序中进行
  • 自定义相机照片未显示在 Windows 资源管理器中

    我已经按照 android 网站上有关如何创建自定义相机应用程序的说明进行操作 到目前为止我已经成功了 我创建了一个带有拍照按钮的布局 它工作正常 图像使用Camera PictureCallback 问题是 当我用电缆将手机连接到电脑时
  • Xamarin.Forms 中的计时器

    我想构建自己的音频播放器 因为没有可用的插件 我使用滑块来显示玩家的进度 我可以允许用户在移动滑块时转到特定位置 但我无法将其与正在播放的录音同步 Form int i 1 Button btnPlay new Button Text Pl
  • firefox插件:无法监听firefox“退出应用程序”事件

    我有以下代码片段可以在 Firefox 退出后启用扩展 observe function subject topic data if topic quit application LOG inside quit application Te
  • 在 MySQL 查询中使用带有 LIMIT 的 SELECT 时如何计算所有行数?

    我有一个像这样的 mysql 查询 SELECT A ID A NAME B ID B NAME FROM table1 A JOIN table2 B ON A ID B TABLE1 ID WHERE cond1 cond2 condN
  • jQuery 更改输入文本值

    我找不到合适的选择器
  • 内联块:单词被换行,但右侧左侧有多余的空间[重复]

    这个问题在这里已经有答案了 I need I have 因此 exchequer 这个词被包裹起来 但是尽管橙色 div 是内联块 但它留下了相当大的空间 CSS BlockContainer background blue width 4
  • 在哪里可以找到 Google Cloud Platform 深度学习虚拟机映像和深度学习容器的源代码?

    GCP 概述了深度学习虚拟机中安装的内容 但是查看实际的 shell 脚本可以更轻松地确定 VM 映像之间的确切差异 调试任何部署问题以及创建派生映像 有人已经询问了深度学习容器的 Dockerfiles 但我想我应该重复这个问题以增加得到
  • Android Eclipse 使用外部工具在代码上运行脚本

    我发现解决许多未解答问题的方法是在代码上运行 perl 脚本来执行一些更改 这些更改很难甚至不可能用正则表达式完成 或者比我在 DalVik 中得到的一些建议更简单 所以这将是一个自答问题如果我告诉你我是如何做到的一步步 我希望这能帮助人们
  • 在数组中查找具有属性的对象

    是否有可能从具有特定属性的数组中获取对象 或者我是否需要循环遍历数组中的所有对象并检查某个属性是否是我正在寻找的特定属性 编辑 感谢您给我正确的方向 但我在转换它时遇到问题 再次编辑 好的 如果只有一个特定结果呢 这也是一种可能的方法吗 l
  • 时间:2019-03-17 标签:c++cinonlyboolean(0,1)

    我希望当程序要求布尔变量时限制用户只能使用 0 或 1 我尝试这样做 但没有成功 它仍然不断要求我输入 bool ele do cout lt lt Elektro t cin gt gt ele if cin ele 0 ele 1 br