Ошибка проверки диапазона при использовании строковых массивов и цикла forC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Ошибка проверки диапазона при использовании строковых массивов и цикла for

Сообщение Anonymous »

Я получаю сообщение об ошибке при попытке запустить этот код с помощью компоновщика C++.
Предполагается, что код преобразует заданное число в соответствующие системы счисления, однако я продолжаю получать сообщение об ошибке: Ошибка проверки диапазона;
/>Я не понимаю, потому что код прекрасно работал в консоли, пока я не решил поместить его в C++ builder для создания графического интерфейса.
Я пытался выполнить отладку, проверив, действительно ли это так что входные данные не поступали из внешнего интерфейса, но это не было проблемой, затем я попытался добавить больше условий в циклы for, попытался использовать AI, чтобы увидеть, в чем проблема, но безрезультатно, я все еще получаю ту же ошибку, кто-нибудь, помогите !
Вот функция:
String convertNumber(String number, int fromBase, int toBase) {

// Check if the bases are valid (between 2 and 36)
if (fromBase < 2 || fromBase > 36 || toBase < 2 || toBase > 36) {
return "Invalid base";
}

// Step 1: Convert the input number (in 'fromBase') to a decimal (base 10) number
int64_t decimalValue = 0;

for (int i = 1; i

Подробнее здесь: https://stackoverflow.com/questions/790 ... d-for-loop
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»