#include <stdio.h> #include <string.h> int fun(const char *arr) { int num=0,zimu=0; while(*arr!='\0') { if(('a'<=(*arr)&&(*arr)<='z')|| ('A'<=(*arr)&&(*arr)<='Z')|| ('0'<=(*arr)&&(*arr)<='9')|| ((*arr)=='.')) { if(((*arr)>='a'&&(*arr)<='z')||((*arr)>='A'&&(*arr)<'Z')) { zimu+=1; } else if('0'<=(*arr)&&(*arr)<='9') { num+=1; } arr++; } else { return 0; } } if(zimu==0) { return 10; //只有数字没有字母 } else if(num==0) { return 11; //只有字母没有数字 } else if(num==0&&zimu==0) { return 12; //既没有字母也没有数字 } return 1; } int main() { int n; scanf("%d\n",&n); char arr[100]; int i,sz; for(i=1;i<=n;i++) { gets(arr); //gets 读取一行的字符串 sz = strlen(arr); if(sz<6) { //密码太短 printf("Your password is tai duan le."); } //调用函数 else if(fun(arr)==0) { printf("Your password is tai luan le."); } else if(fun(arr)==10) { printf("Your password needs zi mu."); } else if(fun(arr)==11) { printf("Your password needs shu zi."); } else { printf("Your password is wan mei."); } if(i<n) printf("\n"); } return 0; }
c语言编程练习题:7-162 检查密码
作者:yunjinqi
类别:编程
日期:2023-05-31 18:09:33
阅读:572 次
消耗积分:0 分
版权所有,转载本站文章请注明出处:云子量化, https://www.yunjinqi.top/article/287
最新文章
系统当前共有 404 篇文章