密码检测(C++程序设计第三版5.27)

密码规则如下:
1.密码必须有至少八位字符。
2.密码必须仅包含字母和数字。
3.密码必须包含至少两个数字。

head.h

#include <iostream>
#include <string>
#include <cctype>


using namespace std;

void judge(string& s);

DetectPassword.cpp

#include "head.h"

void judge(string& s)
{
	int q; //返回密码长度
	int r = 0; //返回数字个数
	q = s.size();
	if (q < 8)
	{
		cout << "密码位数小于八位,请重新输入" << endl;
		return ;
	}
	else 
   {
		for (int i = 0;i < s.size();i++)
		{
		
			if (isdigit(s.at(i)) || isalpha(s.at(i)))//isdigit用来判断字符是否为数字
			{
				if(isdigit(s.at(i)))
					r++;
			}
			else
			{
				cout << "输入非法字符请重新输入" << endl;
				return ;
			}
		}

		if (r < 2) {
			cout << "数字元素个数小于二请重新输入" << endl;
			return;
		}
		else
		{
			cout << "valid password" << endl;
			return ;
		}

	}
}
int main()
{
	string s;
	cout << "请输入密码" << endl;
	cout << "Password:";
	cin >> s;
    judge(s);
	return 0;
}
发布了21 篇原创文章 · 获赞 10 · 访问量 2659

猜你喜欢

转载自blog.csdn.net/weixin_42199022/article/details/97620400