visual c++帮助,密码验证器
visual C++ Help, Password Verifier
抱歉,如果我听起来像个白痴或我的代码本身很糟糕,但我需要所有的帮助,我可以得到。很多人都写过这样的代码,但我不想看他们的,基本上就是复制粘贴。这就是问题所在,当我尝试运行这个程序时,它告诉我标识符_TCHAR是未定义的,并在第20行给我一个警告"& lt;/无符号mismatch"签署。再一次,我希望得到任何帮助。
#include <iostream>
#include <cstring>
using namespace std;
int main(int argc, _TCHAR* argv[])
{
const int size = 1000;
char password[size];
int count;
int times1 = 0;
int times2 = 0;
int times3 = 0;
cout << "Please enter your password: ";
cin.getline(password, size);
if (strlen(password) < 6){
cout << "Not valid, your password should be atleast 6 letters";
}
for (count = 0; count < strlen(password); count++)
{
if (isupper(password[count])) {
times1++;
}
if (islower(password[count])){
times2++;
}
if (isdigit(password[count])){
times3++;
}
}
if (times1 == 0) {
cout << "Invalid, the password should contain atleast one uppercase letter";
}
if (times2 == 0) {
cout << "Invalid, the password should contain atleast one lowercase letter";
}
if (times3 == 0) {
cout << "Invalid, the password should contain atleast one digit";
}
cin.get();
return 0;
}
将所有内容包装在while循环中(从times1=0, times2=0, times3=0到cin.get()之前)。使用一个名为validPass之类的bool变量并初始化为true。当其中一个需求失败时,只需使validPass=false。while应该是while(validPass==false){…}
#include "stdafx.h"
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
const int size = 1000;
char password[size];
int count;
bool validPass;
do
{
validPass = true;
int times1 = 0;
int times2 = 0;
int times3 = 0;
cout << "Please enter your password: ";
cin.getline(password, size);
if (strlen(password) < 6){
cout << "Not valid, your password should be atleast 6 letters";
validPass = false;
continue;
}
for (count = 0; count < strlen(password); count++)
{
if (isupper(password[count])) {
times1++;
}
if (islower(password[count])){
times2++;
}
if (isdigit(password[count])){
times3++;
}
}
if (times1 == 0) {
cout << "Invalid, the password should contain atleast one uppercase letter";
validPass = false;
continue;
}
if (times2 == 0) {
cout << "Invalid, the password should contain atleast one lowercase letter";
validPass = false;
continue;
}
if (times3 == 0) {
cout << "Invalid, the password should contain atleast one digit";
validPass = false;
continue;
}
} while (!validPass);
cin.get();
return 0;
}
相关文章:
- 正在尝试了解输入验证循环
- 如何在C++中检查2D数组中负值的输入验证
- 密码长度验证 (c++)
- 创建加密安全密码.并验证它是否有效
- 密码验证程序
- 简单的密码验证
- 当我的数据库身份验证需要密码时,如何使PQXX(Postgres的C API)工作
- 密码验证程序
- 使用加密哈希密码进行身份验证
- postgres/libpqxx:拒绝通过密码进行身份验证
- 密码验证 - 空格
- 比较两个密码以在C++中进行验证
- 带有用户名和密码的C++/.net(Framework 2.0)MS SQL数据库windows身份验证
- 用c++验证密码并给出特定错误
- 密码验证代码,处理c++字符串
- 在c++的sqlite中验证用户的有效密码
- 是否有一个Windows c++ API来验证Windows用户名/域名是本地机器上的有效帐户(没有密码)
- 如何使用LDAP对用户进行密码身份验证
- 密码验证与c++和Qt
- visual c++帮助,密码验证器