• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Вопрос по преобразованиям типов

  • Автор темы Автор темы Dos
  • Дата начала Дата начала
D

Dos

Писал в первом семестре программу для работы с длинной арифметикой под консолью. Сейчас надо её переделать под форму. И возникла проблема: В Edit1->Text есть строка из n чисел(n гдет до 1000) мои алгоритмы на входе используют интовые массивы=> из поля текст считать строку в AnsiString затем её переделать в массив char а потом из char в массив int. и после действий над интовым массивом опять чтобы его вывести надо из массива int переделать его в char а потом в строку, чтоб её в Edit1->Text присвоить. Вот вопрос как это лучше сделать ? использовать для каждого символа atoi() или что-то ещё? или может можно как-то из текстового поля сразу считывать int ( пишу в с++ builder 6)
ps: sry если гдет обсуждалось но в гугле инфы много но как-то всё не систематизировано и не всегда понятно.
 
Edit1->Text.c_str() уже вернет указатель на массив char. Преобразование из char* в AnsiString явно тоже делать не обязательно. По поводу преобразования строки в массив целых сложно подсказать, т.к. непонятно какие данные вводятся в Edit
 
thx
в Edit вводятся 100 и боле значные числа(целые)
 
Тогда, ИМХО, проще всего пробежаться по массиву char* и вычитать из каждого ASCII кода 30h для перевода char в int. Только останется организовать проверку на ввод чисел в Edit
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab