2011-05-06 58 views
0

任務是爲英文字母中的所有字符添加一個數字值,然後在程序中輸入一個字,它應該計算其值。任何人都知道如何做到這一點?C++ char分配

+1

是否已進行了嘗試引擎蓋下? – StevieG 2011-05-06 10:07:44

+1

你能舉個例子輸入和輸出嗎?例如,「你好」應該映射到什麼地方? – fredoverflow 2011-05-06 10:08:03

+1

這聽起來像是你的一項任務 - 你爲什麼問我們?開始吧,當你卡住了,回來! – Nim 2011-05-06 10:10:06

回答

0

如果你不關心從字符到整數特定的映射,你可以簡單地分配給一個int:

char c = 'A'; 
int i = c; 

在很多平臺上,這將A B映射到65,66等上。

要將整個單詞映射到整數,只需遍歷整個單詞並向上添加整數。你的課程應該已經介紹瞭如何編寫一個檢查字符串中每個字符的循環。

所以這裏只是一些僞代碼給你什麼,我談論的總體思路:

int sum = 0 
for each c in word 
    sum += c 
0

你知道,你可以添加到整數C++字符,你呢?

char a = 'A'; 
char b = a + 1; 

int b_int = b; 

cout << b << " " << b_int; 

//should print 
// 'b' 66 
//or something like that 

字符數在C是剛(字節大小)的整數,