Приветствую,прошу помощи ибо не знаю в чем дело.
Принцип моей фи,идем циклом for c шагом 1 один и проверяем каждый символ,если он является буквой,то преобразуем его в соответствии системой счисления буквы только в HEX(A=10;B=11 и тд).
Но я не могу понять,почему не преобразуется символ .Есть другая функция,в которой работают данные расчеты.
Код:
string CharToInt(string InInfo) {
for (int i = 1; i <InInfo.length();i++) {
if (isalpha(InInfo[i])) {
InInfo[i] = InInfo[i] - 'A' + 10;
}
}
return InInfo;
}
Код:
int CharToInt(char InInfo) {
int OutInfo = 0;
if (!isalpha(InInfo)) {
OutInfo = OutInfo * 10 + InInfo - 48;
}
else {
OutInfo = InInfo - 'A' + 10;
}
return OutInfo;
}