1. 程式人生 > >1081 檢查密碼 (15 分)

1081 檢查密碼 (15 分)

本題要求你幫助某網站的使用者註冊模組寫一個密碼合法性檢查的小功能。該網站要求使用者設定的密碼必須由不少於6個字元組成,並且只能有英文字母、數字和小數點 .,還必須既有字母也有數字。

#include<iostream> #include<string> using namespace std; int main() {     int n;     string a;     cin>>n;     getchar();     for(int i=0;i<n;i++)     {         int h=0,k=0,l=0,p=0,u=0;         getline(cin,a);         if(a.length()<6)         cout<<"Your password is tai duan le.";         else         {             for(int j=0;j<a.length();j++)             {                 if(a[j]>='A'&&a[j]<='z')                 h++;                 else if(a[j]>='0'&&a[j]<='9')                 k++;                 else if(a[j]=='.')                 l++;                 else                  u++;             }                 if(u!=0)                 cout<<"Your password is tai luan le.";                 else if(h==0&&k!=0)                     cout<<"Your password needs zi mu.";                 else if(k==0&&h!=0)                     cout<<"Your password needs shu zi.";                 else if(h!=0&&k!=0)                     cout<<"Your password is wan mei.";         }         if(i!=n-1)         cout<<endl;      }      return 0; }