2014-09-22 54 views
-1

如何將字母轉換爲數字。假設A:= 5,B:= 10。 當輸入是AB時,我希望輸出結果是A + B(510) 我將使用字母表中的所有字符執行此操作。如何將字符值轉換爲數字

+0

在什麼號碼系統是A = 5和B = 10?你如何得到「輸入」?如果我們能夠幫助你,你將需要更加具體。 – 2014-09-22 14:34:42

回答

-1

這將導致你到一個完整的解決方案:

program ccn; 
const 
    a= 'A'; 
    z= 'Z'; 
type 
    domain= a..z; 
var 
    conv: array[ domain] of integer; 
    input: string; 
    i: integer; 

begin 
conv[ 'A'] := 5; 
conv[ 'B'] := 10; 
{ ...more} 

input := 'AB'; 
writeln('input:', input); 
write('output:'); 
for i := 1 to length(input) 
do 
    write(conv[ input[ i]]); 

writeln; 
end. 
-1

我不是一個帕斯卡專家,但這應該工作:

獲得每個字母的順序號與

n:=ord(s) 

那麼你就可以。減去它的ASCII「A」的Ord和如果你希望有10個A 11等於B等於10;

的情況下,

想要的字母映射到您自己的號碼,你可以使用一個數組,而不是其中包含5對應的「A」序posisition指數,10在B的位置等

在然後應用

str() 

每個所得的正

然後使用

+ 

concat() 

把串在一起

+0

給我一個示例代碼,請 – Nex7 2014-09-22 14:44:26

+0

對不起,沒有時間 - 這只是一個大方向。你可以嘗試谷歌每個我提到的功能,並作爲一個開始 – 2014-09-22 14:47:49

+0

剪輯提供的例子只是出於好奇,誰投我的答案,爲什麼? – 2014-09-22 14:52:45