gpt4 book ai didi

c++ - 如何使 c++ 使用 cin 可选?

转载 作者:行者123 更新时间:2023-12-02 10:02:23 25 4
gpt4 key购买 nike

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

下面的代码示例:

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;

问题是,当第三个 block 丢失时,它总是要求输入中间名,这根据 cin 的工作原理是正确的。问题是我无法弄清楚如何使它成为可选的。
例如,
  • 输入 1:Abby Scuito A => 输出:Abby Scuito A
  • 输入 2:Abby Scuito => 输出:Abby Scuito
  • 最佳答案

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

    您可能需要进行一些过滤,但您会明白的。

    关于c++ - 如何使 c++ 使用 cin 可选?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61982696/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com