1 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個贊
FUNCTION gen_key(digits):是一個生產(chǎn)digits位隨機(jī)字符串的的函數(shù)。
char_array(i) = CStr(i) 將數(shù)值轉(zhuǎn)換為字符并賦值給數(shù)組。
CStr()函數(shù):數(shù)值轉(zhuǎn)換為字符。
Chr()函數(shù):返回指定的 ANSI 字符代碼相對應(yīng)的字符。
a--z ANSI值:97-122
A--Z ANSI值:65-90
len(output)為返回字符串長度函數(shù)
do while len(output) < digits 這樣解釋:
生成字符串需要一個一個生成,output為生成的字符串,最后返回的也是它。當(dāng)生成過程中字符個數(shù)<digits時,就繼續(xù)生成,直到長度夠了為止。
總體解釋:
1:把數(shù)值0-9 分別賦值給數(shù)值a(0)-a(9)
2: 把字符A-Z 分別賦值給數(shù)值a(10)-a(35)
3: 把字符a-z 分別賦值給數(shù)值a(36)-a(61)
4: 字符從這62個數(shù)組中隨機(jī)抽取鏈接生成字符串
5:輸出。。。。
累死我了。
不是知道digits的字節(jié)數(shù),digits是函數(shù)的形式參數(shù)。調(diào)用函數(shù)時,需要有一個實(shí)際參數(shù),也就是你要生成的字符串的長度。
添加回答
舉報