【发布时间】:2010-04-29 06:58:26
【问题描述】:
这里是编程新手。我试图允许用户在控制台的一行中输入他们的名字,firstName middleName lastName(例如“John Jane Doe”)。我想将 middleName 设为可选。因此,如果用户输入“John Doe”,它只会保存名字和姓氏字符串。如果用户输入“John Jane Doe”,它将保存所有三个。
我打算用这个:
cin >> firstName >> middleName >> lastName;
然后我意识到如果用户选择省略他们的中间名并输入“John Doe”,控制台将等待用户输入第三个字符串......我知道我可以用一个大字符串来完成这个并打破它分为两个或三个,但没有更简单的方法来使用上面的三个字符串吗?
我觉得我在这里遗漏了一些简单的东西......
提前致谢。
【问题讨论】:
标签: c++ string whitespace cin