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

  • Автор темы Автор темы 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

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab