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
4620 次
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 に答える