西安哪些做网站的公司,wordpress 4.7多用户,大连网站开发哪家好,山西全网科技有限公司本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成#xff0c;并且只能有英文字母、数字和小数点 .#xff0c;还必须既有字母也有数字。
输入格式#xff1a;
输入第一行给出一个正整数 N#xff08;≤…本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于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.代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
C程序如下
#include stdio.h
#include string.h
#include stdbool.h // 引入布尔值类型库// 判断字符是否为数字
bool isDigit(char c)
{if (c 0 c 9) {return true;} else{return false;}
}// 判断字符是否为字母
bool isAlpha(char c)
{ if (c a c z || c A c Z) { return true; } else{ return false; }
} int main(void) { int n; // 用户输入的密码数量 scanf(%d\n, n); // 读取用户输入的密码数量 while (n--) { // 对每个密码进行处理 char s[81]; // 存储密码的字符数组最多80个字符加一个结束符\0 gets(s); // 从标准输入读取密码字符串 if (strlen(s) 6) { // 如果密码长度小于6则输出提示信息并跳过当前循环 printf(Your password is tai duan le.\n); continue; } bool legal true, hasAlpah false, hasDigit false; // 初始化判断标志位 for (int i 0; s[i] ! \0; i) { // 遍历密码中的每个字符 if (isDigit(s[i])) { // 如果字符是数字则设置hasDigit标志位为true hasDigit true; } else if (isAlpha(s[i])) { // 如果字符是字母则设置hasAlpah标志位为true hasAlpah true; } else if (s[i] ! .) { // 如果字符不是小数点则设置legal标志位为false并跳出循环 legal false; break; } } if (!legal) { // 如果密码不合法则输出提示信息 printf(Your password is tai luan le.\n); } else if (!hasAlpah) { // 如果密码中没有字母则输出提示信息 printf(Your password needs zi mu.\n); } else if (!hasDigit) { // 如果密码中没有数字则输出提示信息 printf(Your password needs shu zi.\n); } else { // 如果密码合法且包含字母和数字则输出提示信息 printf(Your password is wan mei.\n); } } return 0; // 主函数返回0表示程序正常结束
}