C++ 如何验证用户在日期中输入的月份?

C++ 如何验证用户在日期中输入的月份?,c++,date,validation,user-input,C++,Date,Validation,User Input,我正在编写一个程序,以验证用户输入的日期输入格式为01 Jan 1900。我已经编写了代码来验证每个月的闰年和天数限制,但是我无法验证每个月的文本条目 这是代码中尚未运行的部分;字符串输入的验证,使得除1月、2月、3月、4月……日之外的任何用户输入都会抛出错误“输入错误,请输入有效日期” if((月!=“一月”|月!=“二月”|月!=“三月”|月!=“四月” ||月!=“五月”|月!=“六月”|月!=“七月”|月!=“八月” ||月!=“九月”|月!=“十月”|月!=“十一月”|月!=“十二月”

我正在编写一个程序,以验证用户输入的日期输入格式为01 Jan 1900。我已经编写了代码来验证每个月的闰年和天数限制,但是我无法验证每个月的文本条目

这是代码中尚未运行的部分;字符串输入的验证,使得除1月、2月、3月、4月……日之外的任何用户输入都会抛出错误“输入错误,请输入有效日期”

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;
  }