0

Say I have a char extracted from a string ( str.at(i) ), how would I convert that char to a number such that A=0, B=1, C=2... Z=25? Thanx in advance

4

2 に答える 2

2

A-Z文字列がすでに範囲内にあると仮定すると、char_value - 'A'.

これは、文字がすべて連続していることを前提としています。などです。ASCII 'B' == 'A' + 1では'C' == 'A' + 2、この仮定は正しいです。

于 2013-10-06T21:39:53.067 に答える
0

各キャラクターには特定のASCIIコードがあります!! A = 65 、b = 66 ..などのように!! 各文字から 65 または 'A' を単純に減算すると、目的の int が得られます

例:

int a = charArray[i] - 65; 

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

& すぐ!!

于 2014-04-09T18:03:14.713 に答える