PTA乙级 1081 检查密码 (15 分)

1081 检查密码 (15 分)

本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点 .,还必须既有字母也有数字。

输入格式:

输入第一行给出一个正整数 N(≤ 100),随后 N 行,每行给出一个用户设置的密码,为不超过 80 个字符的非空字符串,以回车结束。

输出格式:

对每个用户的密码,在一行中输出系统反馈信息,分以下5种:

如果密码合法,输出Your password is wan mei.;
如果密码太短,不论合法与否,都输出Your password is tai duan le.;
如果密码长度合法,但存在不合法字符,则输出Your password is tai luan le.;
如果密码长度合法,但只有字母没有数字,则输出Your password needs shu zi.;
如果密码长度合法,但只有数字没有字母,则输出Your password needs zi mu.。
输入样例:

5
123s
zheshi.wodepw
1234.5678
WanMei23333
pass*word.6
输出样例:

Your password is tai duan le.
Your password needs shu zi.
Your password needs zi mu.
Your password is wan mei.
Your password is tai luan le.
注意点:要用gets输入,因为可能有空格,用scanf(“%s”)无法输入空格;

#include<stdio.h>
#include<string.h>
int main()
{
	int n;
	scanf("%d",&n);
	getchar();
     for(;n>0;n--)
	{
		char c[100];
		int flag=0,flag1=0,flag2=0,num,i=0;
		gets(c);
	
		num=strlen(c);
		if(strlen(c)<6) 
		{
		printf("Your password is tai duan le.\n");
		continue;
	    }
		for(i=0;i<num;i++)
		{
			if(c[i]>='0'&&c[i]<='9') flag1++;
			else if((c[i]>='a'&&c[i]<='z')||(c[i]>='A'&&c[i]<='Z')) flag2++;
			else if(c[i]!='.') 
			{
			flag=1;
			break;	
			}
		}
		if(flag==1) 
		printf("Your password is tai luan le.\n");
		else if(flag1==0&&flag2!=0) printf("Your password needs shu zi.\n");
		else if(flag1!=0&&flag2==0) printf("Your password needs zi mu.\n");
        else printf("Your password is wan mei.\n");
  }
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
目录 第一章:安装说明--------------------------------------------------------------- 1 1.1 软件安装流程 -----------------------------------------------------4 1.3 相机的安装 ------------------------------------------------------ 5 1.2 IO外围硬件接线 -------------------------------------------------6 第二章:基础功能 --------------------------------------------------------- 7 2.1 品种 --------------------------------------------------------- 7 2.2 参数另存为 ------------------------------------------------------ 7 2.3 相机参数 ------------------------------------------------------- 8 2.4 动作流程 ----------------------------------------------------- 9 2.5 规格参数 -------------------------------------------------------- 10 2.6数据缓存区 ------------------------------------------------------- 11 第三章:图像处理基础入门知识 ---------------------------------------------13 3.1 图像处理动作流程------------------------------------------------13 3.2 图像基础知识 3.2.1 图像大小 ----------------------------------------------13 3.2.2 彩色图像 --------------------------------------------- 14 3.2.3 灰度图像 -----------------------------------------------16 3.2.4 二值化图像 --------------------------------------------16 3.2.5 相机坐标系 ---------------------------------------------17 3.2.6 所显示图像种类 - ------------------------------------- 18 3.3 相机视野设定 -------------------------------------------------19 3.4 如何设定一副适合检测的图像 ----------------------------------20 第四章 图像预处理 4.1 彩色图像预处理算法解 ----------------------------------------20 4.2 灰度图像预处理算法解 -----------------------------------------27 4.3 二值化图像预处理算法解析---------------------------------------24 4.4 灰度BCG 预处理算法解析 ---------------------------------------29 第五章 位置补正 ------------------------------------------------------- 32 5.1 灰度边缘 ---------------------------------------------------- 33 5.2 粒子分析(双粒子)------------------------------------------- 33 5.3智能模板(双模板)------------------------------------------- 33 5.4轮廓模板(双轮廓)------------------------------------------- 33 5.5 找圆 -------------------------------------------------------- 33 第六章 检查设定图像处理算法 6.1 灰度窗口 -------------------------------------------------------- 36 6.2模式匹配 -------------------------------------------------------- 36 6.3 轮廓模板 -------------------------------------------------------- 39 6.4 条码识别 -------------------------------------------------------- 45 6.5 二维码----------------------------------------------------------- 47 6.6 智能找线 --------------------------------------------------------- 53 6.7 彩色窗口 --------------------------------------------------------- 55 6.8 尺寸测量 --------------------------------------------------------- 52 6.9 轮廓坐标提取 ----------------------------------------------------- 54 6.10 智能找圆 -------------------------------------------------------- 48 6.11 超强找圆 --------------------------------------------------------- 50 6.12 几何运算 --------------------------------------------------------- 57 6.13 数据运算 --------------------------------------------------------- 70 第七章:设备通讯 7.1 自身 IO 设定 ------------------------------------------------------- 75 7.2 数据库功能 --------------------------------------------------------- 76 7.3 文本功能 --------------------------------------------------------- 81 7.4 PLC 数据输出 -------------------------------------------------------- 82 第八章:多品种切换检测 ------------------------------------------------------ 87 第九章:数据缓存区的使用 ------------------------------------------------ 92 第十章:双相机特殊功能 10.1双相机大幅面尺寸测量 ------------------------------------------------- 97 10.2 双相机自动对位系统 --------------------------------------------------- 99 第十一章:运动控制功能搭配 -------------------------------------------------- 第十二章:注意事项故障排除

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一蓑烟雨荏平生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值