使用一个用bool c++验证日期的程序
Use a program that validates dates with bool c++?
我是C++编程的新手,没有做过任何布尔运算。我在这个节目中犯了哪些错误?提前感谢!
//INPUT: Enter a date in the format DDMMYYYY, for example 14102014
//OUTPUT: Says if the date is correct or no
#include <iostream>
using namespace std;
int main()
{
bool incorrecta;
cout << "ENTER A DATE:" << endl;
int data;
cin>> data;
int any= data%10000;
int dmes= data/10000;
int dia= dmes/100;
int mes= dmes%100;
if (mes>12 or mes<1) incorrecta=true;
else if (any>3399 or any<100) incorrecta=true;
else if ((dia<1 or dia>31) and (mes==1 or mes==5 or mes==3 or mes==7 or mes==8 or mes==10 or mes==12)) incorrecta=true;
else if ((dia<1 or dia>30) and (mes==4 or mes==6 or mes==9 or mes==11)) cout<< "THE DATE IS INCORRECT"<< endl;
else if (mes==2){
if(any%4==0 and (any%100!=0 or any%400==0)) cout <<"THE DATE IS CORRECT" <<endl;
else incorrecta=true;
}
if (incorrecta==true) cout<< "THE DATE IS INCORRECT"<< endl;
else cout <<"THE DATE IS CORRECT" <<endl;
return 0;
}
也许您所需要的只是将incorrecta=false;
放在第一个if
之前,以便正确初始化变量。如果所有条件都不满足,那么最终它仍然是错误的。
相关文章:
- 正在尝试了解输入验证循环
- 如何在C++中检查2D数组中负值的输入验证
- LibGit2 SSH身份验证失败
- Vulkan验证层不断在VkQueuePresentKHR()上抛出图像布局错误
- constexpr上下文中std::initializer_list的验证
- 正在验证c++中用户的整数输入
- 加密++验证大文件签名
- C++卡验证问题
- 验证指针链
- 此代码验证公式是什么意思?
- cin 的十进制输入验证?
- 简单的 HTML 验证器
- 密码长度验证 (c++)
- 输入验证以筛选出字符、字符串和一系列整数
- 如何使用 CredUIPromptForWindowsCredentials验证凭据
- 指针验证的最佳实践?
- RSA_PKCS1签名验证
- 验证openssl c++中的签名,这是由JAVA DSA签名的?
- 使用 C++ 验证 NMEA 句子
- 为什么 WinInet 在通过 FQDN 连接时无法通过协商自动进行身份验证,但如果通过 IP 连接则成功?