C++ 检查项目是否在数组中[重复]

2023-12-25

在 C++ 中,我有一个数组,我试图检查数组中是否有某个元素。这是我的数组:

string choices[3] = {"a", "b", "c"}

我想要它,以便如果用户输入存在于数组中,它会打印出 true ,因此如果用户输入“b”,那么它将打印 true 并给我数组索引。这就像 Python 版本的 in 或 find。我知道我可以使用 for 循环来遍历所有元素,但是有没有更有效的方法?谢谢。


要查找索引,您可以使用以下代码:

int x = std::distance(choices, std::find(choices, choices + 3, "b"));

here, distance and find方法可以在<algorithm> header.

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

C++ 检查项目是否在数组中[重复] 的相关文章

  • 如何使 Windows 窗体的关闭按钮不关闭窗体但使其不可见?

    该表单有一个 NotifyIcon 对象 当用户单击 关闭 按钮时 我希望表单不关闭而是变得不可见 然后 如果用户想再次查看该表单 可以双击系统托盘中的图标 如果用户想关闭表单 可以右键单击该图标并选择 关闭 有人可以告诉我如何使关闭按钮不
  • 无法使用已与其底层 RCW 分离的 COM 对象。在 oledb 中

    我收到此错误 但我不知道我做错了什么 下面的代码在backrgroundworker中 将异常详细信息复制到剪贴板 System Runtime InteropServices InvalidComObjectException 未处理 通
  • pthread_cond_timedwait() 和 pthread_cond_broadcast() 解释

    因此 我在堆栈溢出和其他资源上进行了大量搜索 但我无法理解有关上述函数的一些内容 具体来说 1 当pthread cond timedwait 因为定时器值用完而返回时 它如何自动重新获取互斥锁 互斥锁可能被锁定在其他地方 例如 在生产者
  • UML类图:抽象方法和属性是这样写的吗?

    当我第一次为一个小型 C 项目创建 uml 类图时 我在属性方面遇到了一些麻烦 最后我只是将属性添加为变量 lt
  • WPF 中的调度程序和异步等待

    我正在尝试学习 WPF C 中的异步编程 但我陷入了异步编程和使用调度程序的困境 它们是不同的还是在相同的场景中使用 我愿意简短地回答这个问题 以免含糊不清 因为我知道我混淆了 WPF 中的概念和函数 但还不足以在功能上正确使用它 我在这里
  • C - 找到极限之间的所有友好数字

    首先是定义 一对友好的数字由两个不同的整数组成 其中 第一个整数的除数之和等于第二个整数 并且 第二个整数的除数之和等于第一个整数 完美数是等于其自身约数之和的数 我想做的是制作一个程序 询问用户一个下限和一个上限 然后向他 她提供这两个限
  • C 预处理器库

    我的任务是开发源分析工具C程序 并且我需要在分析本身之前预处理代码 我想知道什么是最好的图书馆 我需要一些重量轻 便于携带的东西 与其推出自己的 为什么不使用cpp这是的一部分gcc suite http gcc gnu org onlin
  • WPF TabControl,用C#代码更改TabItem的背景颜色

    嗨 我认为这是一个初学者的问题 我搜索了所有相关问题 但所有这些都由 xaml 回答 但是 我需要的是后台代码 我有一个 TabControl 我需要设置其项目的背景颜色 我需要在选择 取消选择和悬停时为项目设置不同的颜色 非常感谢你的帮助
  • Web API - 访问 DbContext 类中的 HttpContext

    在我的 C Web API 应用程序中 我添加了CreatedDate and CreatedBy所有表中的列 现在 每当在任何表中添加新记录时 我想填充这些列 为此目的我已经覆盖SaveChanges and SaveChangesAsy
  • 当操作繁忙时,表单不执行任何操作(冻结)

    我有一个使用 C 的 WinForms 应用程序 我尝试从文件中读取一些数据并将其插入数据表中 当此操作很忙时 我的表单冻结并且无法移动它 有谁知道我该如何解决这个问题 这可能是因为您在 UI 线程上执行了操作 将文件和数据库操作移至另一个
  • 将 unsigned char * (uint8_t *) 转换为 const char *

    我有一个带有 uint8 t 参数的函数 uint8 t ihex decode uint8 t in size t len uint8 t out uint8 t i hn ln for i 0 i lt len i 2 hn in i
  • 将 xml 反序列化为类,list<> 出现问题

    我有以下 XML
  • C++ 复制初始化和直接初始化,奇怪的情况

    在继续阅读本文之前 请阅读在 C 中 复制初始化和直接初始化之间有区别吗 https stackoverflow com questions 1051379 is there a difference in c between copy i
  • 如何使我的表单标题栏遵循 Windows 深色主题?

    我已经下载了Windows 10更新包括黑暗主题 文件资源管理器等都是深色主题 但是当我创建自己的 C 表单应用程序时 标题栏是亮白色的 如何使我自己的桌面应用程序遵循我在 Windows 中设置的深色主题 你需要调用DwmSetWindo
  • 插入记录后如何从SQL Server获取Identity值

    我在数据库中添加一条记录identity价值 我想在插入后获取身份值 我不想通过存储过程来做到这一点 这是我的代码 SQLString INSERT INTO myTable SQLString Cal1 Cal2 Cal3 Cal4 SQ
  • 需要哪个版本的 Visual C++ 运行时库?

    microsoft 的最新 vcredist 2010 版 是否包含以前的版本 2008 SP1 和 2005 SP1 还是我需要安装全部 3 个版本 谢谢 你需要所有这些
  • 将文本叠加在图像背景上并转换为 PDF

    使用 NET 我想以编程方式创建一个 PDF 它仅包含一个背景图像 其上有两个具有不同字体和位置的标签 我已阅读过有关现有 PDF 库的信息 但不知道 如果适用 哪一个对于如此简单的任务来说最简单 有人愿意指导我吗 P D 我不想使用生成的
  • 为什么 C# Math.Ceiling 向下舍入?

    我今天过得很艰难 但有些事情不太对劲 在我的 C 代码中 我有这样的内容 Math Ceiling decimal this TotalRecordCount this PageSize Where int TotalRecordCount
  • ASP.NET MVC 6 (ASP.NET 5) 中的 Application_PreSendRequestHeaders 和 Application_BeginRequest

    如何在 ASP NET 5 MVC6 中使用这些方法 在 MVC5 中 我在 Global asax 中使用了它 现在呢 也许是入门班 protected void Application PreSendRequestHeaders obj
  • 使用 libcurl 检查 SFTP 站点上是否存在文件

    我使用 C 和 libcurl 进行 SFTP FTPS 传输 在上传文件之前 我需要检查文件是否存在而不实际下载它 如果该文件不存在 我会遇到以下问题 set up curlhandle for the public private ke

随机推荐

  • spring 拦截器从未被调用

    我有以下拦截器 Component public class ExternalLinkInterceptor extends HandlerInterceptorAdapter private static final Logger log
  • 使用 sse 指令进行复杂的 Mul 和 Div

    通过 SSE 指令执行复杂的乘法和除法是否有益 我知道使用 SSE 时加法和减法表现更好 有人可以告诉我如何使用 SSE 执行复杂的乘法以获得更好的性能吗 为了完整起见 可以下载 英特尔 64 和 IA 32 架构优化参考手册 here h
  • 我是否必须取消订阅ActivatedRoute(例如参数)可观察量?

    我发现很多例子ActivatedRoute可观察到的像params or url已订阅但未取消订阅 constructor private route ActivatedRoute ngOnInit this route params co
  • Amazon S3 - 如何下载匿名用户拥有的对象?

    我有一个示例网页 允许匿名用户上传对象并在我的 S3 存储桶中创建文件夹 不幸的是 在执行此操作之前 我没有设置任何特定的存储桶策略或 ACL 现在我遇到一个问题 匿名用户创建了一个文件夹并上传了我 作为根用户 无法下载或访问的对象 我计划
  • 基于referer的nginx条件路由

    我需要根据 http 请求来源路由流量 我有两个环境 我们需要使用 http referer 将 us en 的每个 http 请求重定向到环境 1 将其他请求重定向到环境 2 基于位置的重定向有效 location us en proxy
  • 如何使用 R 登录并从 aspx 网页下载文件

    我正在尝试自动下载收入动态面板研究文件可在这个网页 http simba isr umich edu Zips ZipMain aspx使用 R 单击这些文件中的任何一个都会使用户进入此登录 认证页面 http simba isr umic
  • 第一个confluence servlet插件,ClassCastException问题

    我正在尝试为 Confluence 制作一个 hello world servlet 插件 在 atlassian plugin xml 中 我有
  • 如何使用 ASP.NET 授权但允许访问 .css 文件?

  • 通过变量访问类静态函数

    因此 我有一个名为 router 的 PHP 类 它获取 URL 并将其分解以查找请求的组件 操作和任何给定值 然后它加载负责的类 运行操作等等 我现在通过用户类将用户访问集成到类中 对于每个组件 它是一个类 我有一个名为 perms 的静
  • 无法在反应中设置状态

    所以 我只是想在我的反应应用程序中设置状态 只需从axios获取数据 然后设置状态即可 但无论我做什么 状态都不会设置 我尝试将其放入回调中 因为它是异步的 并将其放入我的组件确实安装了并且组件没有更新 唉什么也没有 有什么指示吗 clas
  • MPI_Scatter:为什么我必须在所有进程中分配内存?

    我正在使用 MPI 在 c 中 并行化 Conways 的生命游戏 我必须从输入中读取一个 非常大的 矩阵 然后将其按行分散到切片中 然后并行处理每个切片 我遵循的想法是只让一个进程处理 I O 内容 特别是 进程 0 从文件中读取并将初始
  • 如何动态更改联系表单7提交显示消息

    有人知道如何使用 WordPress contact form 7 插件发布页面链接吗 因此 在您点击 发送 后 应该会弹出 谢谢您的消息 标志 我想在此处添加一个链接 This is where I want to input the p
  • 如何取消订阅可观察对象

    我有一个角度应用程序 我正在读取文件并处理它 并且此处理是可观察的一部分 我有一项返回可观察值的服务 ngbusy subscription 我正在我的组件中订阅这个可观察的内容 可观察对象被分配给一个显示微调器的 ngBusy 现在 即使
  • 了解编辑文本何时完成编辑

    我如何知道我的编辑文本何时完成编辑 就像用户选择下一个框或按软键盘上的完成按钮时一样 我想知道这一点 以便我可以限制输入 看起来文本观察器的 afterTextChanged 发生在输入每个字符之后 我需要对输入进行一些计算 因此我想避免在
  • WPARAM 何时从有签名变为无签名?

    在德尔福6中WPARAM被声明为已签署 WPARAM Longint 在德尔福2010年WPARAM被声明为已签署 WPARAM INT PTR 但在 XE2 中它被声明为未签名 WPARAM UINT PTR 官方窗口定义 http ms
  • Backbone.js 管理 UI 状态/处理 UI 中的选择的方法

    我的问题涉及这个 UI 示例 无法管理各种 UI 视图组件的 选定 状态 例如 我有上面的菜单 用户可以从中进行各种选择 这些选择应导致菜单本身 HL 选择的项目 更新 并且还会导致结果更新 这将基于所做的选择 此外 菜单有不同种类的规则
  • 如果子进程崩溃,QProcess::finished 是否会发出?

    文档说error 如果子进程崩溃 将发出信号 但会finished 也被发出还是只有在成功退出时才发出 是的 它会返回你的状态 如docs http doc qt digia com qt qprocess html ExitStatus
  • Gitlab CI 的 systemd 容器的入口点

    我正在构建一个用于运行 Gitlab CI 作业的 docker 映像 其中一个组件需要 systemd 启动并在容器内运行 这并不是一件小事 但网上有几个指南 所以我设法做到了 该过程的一部分需要在 Dockerfile 中定义此入口点
  • 配置并使用 mongodb 模型服务器进行单元测试

    我必须使用 MongoDB 存储为 Java 代码开发一些 Junit 测试 是否有任何框架 库允许我初始化模拟内存 MongoDB 服务器 这个想法是只测试代码本身 这意味着 在任何机器上独立测试 MongoDB 是否安装和运行 提前致谢
  • C++ 检查项目是否在数组中[重复]

    这个问题在这里已经有答案了 在 C 中 我有一个数组 我试图检查数组中是否有某个元素 这是我的数组 string choices 3 a b c 我想要它 以便如果用户输入存在于数组中 它会打印出 true 因此如果用户输入 b 那么它将打