C++ 如何验证用户在日期中输入的月份?
我正在编写一个程序,以验证用户输入的日期输入格式为01 Jan 1900。我已经编写了代码来验证每个月的闰年和天数限制,但是我无法验证每个月的文本条目 这是代码中尚未运行的部分;字符串输入的验证,使得除1月、2月、3月、4月……日之外的任何用户输入都会抛出错误“输入错误,请输入有效日期”C++ 如何验证用户在日期中输入的月份?,c++,date,validation,user-input,C++,Date,Validation,User Input,我正在编写一个程序,以验证用户输入的日期输入格式为01 Jan 1900。我已经编写了代码来验证每个月的闰年和天数限制,但是我无法验证每个月的文本条目 这是代码中尚未运行的部分;字符串输入的验证,使得除1月、2月、3月、4月……日之外的任何用户输入都会抛出错误“输入错误,请输入有效日期” if((月!=“一月”|月!=“二月”|月!=“三月”|月!=“四月” ||月!=“五月”|月!=“六月”|月!=“七月”|月!=“八月” ||月!=“九月”|月!=“十月”|月!=“十一月”|月!=“十二月”
if((月!=“一月”|月!=“二月”|月!=“三月”|月!=“四月”
||月!=“五月”|月!=“六月”|月!=“七月”|月!=“八月”
||月!=“九月”|月!=“十月”|月!=“十一月”|月!=“十二月”))
{
std::cout您正在检查月份是否为“一月”或“二月”等。由于月份不可能同时为所有可能的月份,因此您的if
条件将始终为真
用&&
替换您目前状况下的|
,它将正常工作。您能否发布完整的代码,这样我们就可以查看您如何初始化月份变量并帮助您了!
if (( month != "Jan" || month != "Feb" || month != "Mar" || month != "Apr"
|| month != "May" || month != "Jun" || month != "Jul" || month != "Aug"
|| month != "Sep" || month != "Oct" || month != "Nov" || month != "Dec"))
{
std::cout << "Wrong entry, please enter valid date." << std::endl;
}
else
{
std::cout << day << " " << month << " " << year;
}