• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

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

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

Dos

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

European

Edit1->Text.c_str() уже вернет указатель на массив char. Преобразование из char* в AnsiString явно тоже делать не обязательно. По поводу преобразования строки в массив целых сложно подсказать, т.к. непонятно какие данные вводятся в Edit
 
D

Dos

thx
в Edit вводятся 100 и боле значные числа(целые)
 
E

European

Тогда, ИМХО, проще всего пробежаться по массиву char* и вычитать из каждого ASCII кода 30h для перевода char в int. Только останется организовать проверку на ввод чисел в Edit
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!