4 const char ch
[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
11 static char (*arrpwd
)[16] = NULL
;
12 static int arrindex
[15] = {0};
13 arrindex
[length
-1] = -1;
16 arrpwd
= new char[100000][16];
17 memset(arrpwd
,0,100000*16);
19 memset(arrpwd
,0,100000*16);
22 int chlen
= strlen(ch
);
23 static int breakflg
= 0;
30 for(int cur
=0;cur
<100000 && breakflg
==0;cur
++) {
32 if (breakflg
) goto RETURN
;
34 for(int i
=length
-1,plus
=1;i
>=0;i
--) {
36 if(++arrindex
[i
] == chlen
) {
45 int upperflag
= 0, numflag
= 0;
46 for(int i
=1;i
<length
;i
++) {
47 if(arrindex
[i
]>=26 && arrindex
[i
]<=51) upperflag
= 1;
48 if(arrindex
[i
]>=52 && arrindex
[i
]<=61) numflag
= 1;
50 if(upperflag
&& numflag
) break;
55 for(int i
=length
-1,plus
=1;i
>=0;i
--) {
56 arrpwd
[cur
][i
] = ch
[arrindex
[i
]];
58 arrpwd
[cur
][length
] = '\0';