如何使用 cin 使 c++ 成为可选?
How to make c++ using cin optional?
我想允许用户从键盘输入三个字符串。例如,名字、姓氏和中间名。中间名是可选的。
下面的代码示例:
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
将数据读入单个字符串并用空格分隔。
您可能需要进行一些过滤,但您会明白这一点。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- C++:TypeDef使用元组
- 使用std::multimap迭代器创建std::list
- 从不同线程使用int64的不同字节安全吗
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么在全局范围内使用"extern int a"似乎不行?
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用Google Mock来模拟gettimeofday()
- 如何使用默认参数等选择模板专业化
- 为什么使用 "this" 指针调用派生成员函数?
- 使用新行和不使用新行读取文件
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 如何确定我已使用非编码文件到达 EOF?
- 如何在cuSparse中使用cusparseXcoo2csr从coo转换为csc
- 使用CMake创建QML插件
- 使用 LLVM 的 libc++ 时,__1 符号从何而来?
- 在std::cout之后使用std::cin时,换行符从何而来
- 为什么以及在何处在C++中使用引用和指针
- 基例如何影响使用递归函数的哪些行