#24466: 用陣列來處理英文字母對應數字


bedroom (the one)

School : 國立臺灣師範大學
ID : 61890
IP address : [118.233.70.168]
Last Login :
2021-07-24 20:43:46
a020. 身分證檢驗 | From: [118.233.70.168] | Post Date : 2021-02-21 12:19

我來分享一下不同的處理英文字母的方式。(會用到陣列的觀念)

仔細觀察一下,你會發現字母對應到的所有數字是連續的(10~35)。

依據編號大小,數字由小至大,寫了以下的陣列:

char array[26] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L',

    'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'X', 'Y', 'W', 'Z', 'I', 'O'};

這時你就會發現,陣列的編號+10就會是對應的數字。

 

舉例: I是陣列的第25個元素,所以I在這個陣列的編號是24 (array[24] = 'I') 

        而 24+10 = 34 ,34即為I所對應對的數字。

        p.s. 在大部分的程式語言中,陣列的第一個元素編號為0。

 

結論: 透過迴圈找到陣列中字母的編號,編號+10就是該英文字母所對應到的數字。

 
ZeroJudge Forum