如何使cin成为可选的c ++?

问题描述 投票:0回答:1

我想允许用户从键盘输入三个字符串。例如,名字,姓氏和中间名。中间名称是可选的。

下面的代码示例:

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. 输入1:Abby Scuito A =>输出:Abby Scuito A
  2. 输入2:Abby Scuito =>输出:Abby Scuito

我想允许用户从键盘输入三个字符串。例如,名字,姓氏和中间名。中间名称是可选的。下面的代码示例:cout <

将数据读入单个字符串并用空格分隔。

您可能必须进行一些过滤,但是您会明白的。

c++ cin
1个回答
0
投票

将数据读入单个字符串并用空格分隔。

© www.soinside.com 2019 - 2024. All rights reserved.