如何限制通过 cin 输入的字符数?

2023-11-23

我希望限制用户可以输入的字符数,使用cin。例如,我可能希望将其限制为两个字符。我该怎么做?

我的代码如下所示:

cin >> var;

您可以使用setw()

 cin >> setw(2) >> var;

http://www.cplusplus.com/reference/iostream/manipulators/setw/

设置用作字段宽度的字符数 下一个插入操作。

@chris 提供的工作示例:http://ideone.com/R35NN

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

如何限制通过 cin 输入的字符数? 的相关文章

  • InvalidOperationException - 对象当前正在其他地方使用 - 红十字

    我有一个 C 桌面应用程序 其中我连续创建的一个线程从源 实际上是一台数码相机 获取图像并将其放在 GUI 中的面板 panel Image img 上 这必须是另一个线程 如它是控件的代码隐藏 该应用程序可以工作 但在某些机器上 我会在随
  • 每个托管线程是否都有自己对应的本机线程?

    我想知道是否在 Net 中创建托管线程 通过调用Thread Start 导致在后台创建一个本机线程 那么托管线程是否有对应的本机线程呢 如果是 当托管线程等待或睡眠时 是否意味着相应的本机线程也在等待或睡眠 是的 NET 线程映射到所有当
  • 使用 std::packaged_task/std::exception_ptr 时,线程清理程序报告数据争用

    我遇到了线程清理程序 TSan 的一些问题 抱怨某些生产代码中的数据争用 其中 std packaged task 通过将它们包装在 std function 中而移交给调度程序线程 对于这个问题 我简化了它在生产中的作用 同时触发 TSa
  • 如何让 Swagger 插件在自托管服务堆栈中工作

    我已经用 github 上提供的示例重新提出了这个问题 并为任何想要自己运行代码的人提供了一个下拉框下载链接 Swagger 无法在自托管 ServiceStack 服务上工作 https stackoverflow com questio
  • 由 IHttpClientFactory 注入时模拟 HttpClient 处理程序

    我创建了一个自定义库 它会自动为依赖于特定服务的 Polly 策略设置HttpClient 这是使用以下方法完成的IServiceCollection扩展方法和类型化客户端方法 一个简化的例子 public static IHttpClie
  • qdbusxml2cpp 未知类型

    在使用 qdbusxml2cpp 程序将以下 xml 转换为 Qt 类时 我收到此错误 qdbusxml2cpp c ObjectManager a ObjectManager ObjectManager cpp xml object ma
  • DbContext 和 ObjectContext 有什么区别

    From MSDN 表示工作单元和存储库模式的组合 使您能够查询数据库并将更改分组在一起 然后将这些更改作为一个单元写回存储 DbContext在概念上类似于ObjectContext 我虽然DbContext只处理与数据库的连接以及针对数
  • Qt - ubuntu中的串口名称

    我在 Ubuntu 上查找串行端口名称时遇到问题 如您所知 为了在 Windows 上读取串口 我们可以使用以下代码 serial gt setPortName com3 但是当我在 Ubuntu 上编译这段代码时 我无法使用这段代码 se
  • 使用自定义堆的类似 malloc 的函数

    如果我希望使用自定义预分配堆构造类似 malloc 的功能 那么 C 中最好的方法是什么 我的具体问题是 我有一个可映射 类似内存 的设备 已将其放入我的地址空间中 但我需要获得一种更灵活的方式来使用该内存来存储将随着时间的推移分配和释放的
  • AES 128 CBC 蒙特卡罗测试

    我正在 AES 128 CBC 上执行 MCT 如中所述http csrc nist gov groups STM cavp documents aes AESAVS pdf http csrc nist gov groups STM ca
  • 使用管道时,如果子进程数量大于处理器数量,进程是否会被阻塞?

    当子进程数量很大时 我的程序停止运行 我不知道问题是什么 但我猜子进程在运行时以某种方式被阻止 下面是该程序的主要工作流程 void function int process num int i initial variables for
  • 如何设置 log4net 每天将我的文件记录到不同的文件夹中?

    我想将每天的所有日志保存在名为 YYYYMMdd 的文件夹中 log4net 应该根据系统日期时间处理创建新文件夹 我如何设置它 我想将一天中的所有日志保存到 n 个 1MB 的文件中 我不想重写旧文件 但想真正拥有一天中的所有日志 我该如
  • 使用 %d 打印 unsigned long long

    为什么我打印以下内容时得到 1 unsigned long long int largestIntegerInC 18446744073709551615LL printf largestIntegerInC d n largestInte
  • 按 Esc 按键关闭 Ajax Modal 弹出窗口

    我已经使用 Ajax 显示了一个面板弹出窗口 我要做的是当用户按 Esc 键时关闭该窗口 这可能吗 如果有人知道这一点或以前做过这一点 请帮助我 Thanks 通过以下链接 您可以通过按退出按钮轻松关闭窗口 http www codepro
  • 方法优化 - C#

    我开发了一种方法 允许我通过参数传入表 字符串 列数组 字符串 和值数组 对象 然后使用这些参数创建参数化查询 虽然它工作得很好 但代码的长度以及多个 for 循环散发出一种代码味道 特别是我觉得我用来在列和值之间插入逗号的方法可以用不同的
  • 无法接收 UDP Windows RT

    我正在为 Windows 8 RT 编写一个 Windows Store Metro Modern RT 应用程序 需要在端口 49030 上接收 UDP 数据包 但我似乎无法接收任何数据包 我已按照使用教程进行操作DatagramSock
  • 我的班级应该订阅自己的公共活动吗?

    我正在使用 C 3 0 遵循标准事件模式我有 public event EventHandler
  • 如何从 ODBC 连接获取可用表的列表?

    在 Excel 中 我可以转到 数据 gt 导入外部数据 gt 导入数据 然后选择要使用的数据源 然后在提供登录信息后 它会给我一个表格列表 我想知道如何使用 C 以编程方式获取该列表 您正在查询什么类型的数据源 SQL 服务器 使用权 看
  • 从列表中选择项目以求和

    我有一个包含数值的项目列表 我需要使用这些项目求和 我需要你的帮助来构建这样的算法 下面是一个用 C 编写的示例 描述了我的问题 int sum 21 List
  • 如何将 PostgreSql 与 EntityFramework 6.0.2 集成? [复制]

    这个问题在这里已经有答案了 我收到以下错误 实体框架提供程序类型的 实例 成员 Npgsql NpgsqlServices Npgsql 版本 2 0 14 2 文化 中性 PublicKeyToken 5d8b90d52f46fda7 没

随机推荐

  • 设置 MS-Access DB 以进行多用户访问

    我们正在考虑 增长 一个小型 MS Access DB 其中包含一些表 表单和多个用户的查询 使用不同的后端是另一种更长期的选择 不幸的是目前不可接受 大多数用户将是只读的 但会有一些 当前是一两个 用户必须能够进行更改 而只读用户也正在使
  • 如何在flutter中制作依赖的多级DropDown?

    我试图使依赖的多级下拉列表首先包含州列表 第二个包含城市列表 所有数据都是从 API 获取的 最初 我加载州下拉列表 当我选择州时 如果我选择城市 则加载该州的城市 成功选择城市 但当我更改州值时 会发生错误 如果第一个下拉列表中发生更改
  • tkinter.TclError:字符 U+1f449 超出 Tcl 允许的范围 (U+0000-U+FFFF)

    我正在尝试使用 tweepy 在 Tkinter 窗口上显示我的 Twitter 时间线 这是代码 import tweepy import tkinter consumer key xxxxxxxxxxxxxx consumer sec
  • 使用 Jupyter 中的浏览按钮上传文件并使用/保存它们

    我碰到这个片段用于在 Jupyter 中上传文件 但是我不知道如何将此文件保存在执行代码的计算机上 也不知道如何显示上传文件的前 5 行 基本上我正在寻找正确的命令来访问文件上传后 import io from IPython displa
  • 无法从 Azure 网站访问 Azure DB 服务器

    我使用 Visual Studio 2013 Web Express 创建了一个 MVC Web 应用程序 我已在 Azure 中为我的计算机启用了防火墙规则 并且我可以从本地计算机连接并远程调试我的网站 我让用户 SQL Server 对
  • 在 .NET C# 中以编程方式将 SVG 嵌入 PDF [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 有谁知道如何使用 C 创建 pdf 并在该 PDF 中添加 SVG 文档 itextsharp 做不到 感谢这个库 http svg codeple
  • 如何按日期时间字段中的时间进行过滤?

    在模型中 输入 的是日期时间字段 我想查询数据以查找中午 开始时间 和下午 5 00 结束时间 之间进行的所有条目 selected Entry objects filter entered gte start time entered l
  • 错误:原因:无效的流标头:android studio 2.3.1 中的000900D9

    我正在使用 android studio 2 3 1 昨天工作正常但现在它给我一个错误错误 原因 无效的流标头 000900D9此消息抛出自消息 Gradle 同步对话框 以下是我为解决此问题所做的步骤 但对我来说没有任何作用 1 使缓存无
  • ASP.NET TempData 即使在读取后也不会被清除

    我有一个类似于下面的控制器操作 TempData 由我的框架初始化 我注意到 一旦读取该值 TempData 就不会清除该值 如操作 EmployeeUnderAge 中所示 TempData什么时候清除已经读取的数据 public cla
  • HttpLoggingInterceptor 上的应用程序崩溃

    我已经使用 Retrofit 2 okhttp 和 okhttp logging interceptor 创建了项目 private static APIInterface apiInterface private static RestC
  • 在客户端设置 ASP.NET 按钮属性并在服务器端读取属性值

    我怎样才能检索Button使用javascript更改属性值后的自定义属性 Example Asp file
  • 使用 DateTime.ParseExact 仅获取时间(不包含日期)

    当我使用 DateTime ParseExact 时 我得到了意想不到的结果 这是我的测试代码 Dim MinVal As DateTime 12 00 01 AM Dim MaxVal As DateTime 11 59 59 PM Di
  • Android - 如何从 url 读取文本文件?

    我将一个文本文件 txt 上传到服务器 现在我想读取该文本文件 我尝试了这个例子 但没有运气 ArrayList
  • 访问多维数组的元素是否越界未定义行为?

    请原谅这个令人困惑的问题标题 但我不确定如何更清楚地表达它 在 C 语言中 越界访问数组被归类为未定义行为 然而 数组元素保证在内存中连续排列 并且数组下标运算符是指针算术的语法糖 例如x 3 x 3 因此 我个人希望下面的代码的行为是明确
  • Hash::make('password') 每次调用返回不同的结果

    所以 标题基本上描述了我的问题 我的 Hash make 疯了 我已经创建了一个带有哈希密码的用户表 但我无法让 Laravel 接受我的凭据 我认为问题出在 Hash make 中 因此 测试这段代码 Route get function
  • 如何复制word文档的内容?

    我想编写一个程序 从 Word 文档复制文本并将其粘贴到另一个文档 我正在尝试使用python docx图书馆 我可以使用以下代码来做到这一点 但它不会复制bold italic 下划线或彩色部分原样 仅包含其文本 from docx im
  • Rails 5 db:重置不起作用

    我想重置 Rails 5 项目的数据库 但是rails db reset命令不起作用 错误信息 Permission denied unlink internal C sites5 dawnrebirth db development sq
  • 在 div 中包围希伯来语和英语文本

    我正在尝试在段落中的希伯来语和英语句子周围添加跨度标签 例如 那么 到底怎么样了 会变成 span so span span span span all whats up span span span 我一直在尝试使用正则表达式 但它只是删
  • 将html模板文件合并到一个JS文件中

    我有 HTML 模板文件 下划线模板语法 这些文件以 HTML 格式保存 因此很容易编辑 IDE 语法突出显示 我不想用ajax获取它们 而是将它们全部组合起来并将它们包含为js file 使用 GULP 作为我的任务运行程序 我希望它能以
  • 如何限制通过 cin 输入的字符数?

    我希望限制用户可以输入的字符数 使用cin 例如 我可能希望将其限制为两个字符 我该怎么做 我的代码如下所示 cin gt gt var 您可以使用setw cin gt gt setw 2 gt gt var http www cplus