使用C ++字符给数字的字母

时间:2013-10-06 21:37:49

标签: c++ char

假设我有从字符串中提取的字符(str.at(i)),如何将该字符串转换为A = 0,B = 1,C = 2 ... Z = 25的数字? Thanx提前

2 个答案:

答案 0 :(得分:2)

假设该字符串已在A-Z范围内,您可以执行char_value - 'A'

这假设字母都是连续的。所以'B' == 'A' + 1'C' == 'A' + 2等 在ASCII中,这个假设是正确的。

答案 1 :(得分:0)

每个角色都有一个特定的ASCII码!! 像A = 65,b = 66 ......等!! 如果您只是减去65或“A'从每个角色,你将获得所需的int

例如:

int a = charArray[i] - 65; 

if: charArray[i] = A
then: a = 0 

&安培;等等!!