c++ - 如何使 c++ 使用 cin 可选?
问题描述
我想允许用户从键盘输入三个字符串。例如,名字、姓氏和中间名。中间名是可选的。
下面的代码示例:
cout << "Enter your name, first name then middle name and last name (Ex: Abby Scuito S): ";
char lastName[21], firstName[21], middleName[21];
cin >> lastName >> firstName >> middleName;
问题是,当第三个块丢失时,它总是要求输入中间名,这根据 cin 的工作原理是正确的。问题是我无法弄清楚如何使它成为可选的。例如,
- 输入 1:Abby Scuito A => 输出:Abby Scuito A
- 输入 2:Abby Scuito => 输出:Abby Scuito
解决方案
将数据读入单个字符串并用空格分隔。
您可能需要进行一些过滤,但您会明白的。
推荐阅读
- sql - 查询将 1 个表与 2 个重叠表连接起来
- oracle - Oracle Apex:如何执行程序并在页面上显示结果
- reactjs - 无法从反应方法发送 POST 请求
- android - 如何离线重置 Firebase 实时数据库值?
- javascript - 如何将已检查的浏览器元素设置为
- laravel - 无法调用多态关系模型
- java - Hibernate 无法在生产环境中检索结果集
- testing - 我遇到了 Appium 的问题,无法修复
- php - $Post 上的 PHP 500 错误 我的代码中有任何错误吗?
- macos - unixODBC 在 Mac 上失败,“[IM004] [unixODBC][Driver Manager]Driver's SQLAllocHandle on SQL_HANDLE_HENV failed”