假设我有从字符串中提取的字符(str.at(i)),如何将该字符串转换为A = 0,B = 1,C = 2 ... Z = 25的数字? Thanx提前
答案 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
&安培;等等!!