Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

C++ Замена символа

Статус пользователя AZA
сообщение 17.12.2017, 12:26
Сообщение #1


Стаж: 9 лет 3 месяца

Сообщений: 479
Благодарностей: 173
Полезность: 490

Приветствую,прошу помощи ибо не знаю в чем дело.
Принцип моей фи,идем циклом 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;
}


Моя 2 фи рабочая
Код:

int CharToInt(char InInfo) {

int OutInfo = 0;
if (!isalpha(InInfo)) {
OutInfo = OutInfo * 10 + InInfo - 48;
}
else {
OutInfo = InInfo - 'A' + 10;
}
return OutInfo;
}


*
* puk
*
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: