【发布时间】:2020-05-29 05:16:09
【问题描述】:
一个变量怎么可能有两种数据类型?如果“月”是一个变量,它应该取自 std::cin 的输入。我应该怎么做才能让用户输入像“January”这样的字符串或输入像1这样的整数?
【问题讨论】:
-
使用
std::string作为月份变量,并在用户输入后通过检查它是“一月”还是“1”来验证 -
简单,为您的程序选择一种内部表示(例如,我建议使用从 1 到 12 的
int)。然后将用户输入读取为字符串,并将用户输入的内容转换为您选择的任何内部表示。 -
用户将输入输入为 text。没有其他的。由您的程序决定用户键入的文本是否是您正在寻找的任何内容的有效表示。因此,请查看文本并决定如何处理它。
标签: c++