Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++ Builder 6] Ввод массива


Автор: XyMan 25.4.2009, 12:22
Помогите пожалуйста, надо из поля Edit взять массив(int). Числа записаны через пробел. Может есть такая функция, которая сразу записывает?

Автор: Rififi 25.4.2009, 13:58
Код
#include <string>
#include <sstream>
#include <vector>
#include <iterator>
#include <algorithm>

template <typename T, typename _E>
std::vector<T> ToArrayOf(const _E* source)
{
    std::vector<T> v;
    std::basic_stringstream<_E> ss(source);
    
    std::copy(std::istream_iterator<T, _E>(ss), std::istream_iterator<T, _E>(), std::back_inserter(v));
    return (v);
}

...

std::vector<int> v = ToArrayOf<int>(edit.GetWindowsText()); // или как там из него строку получают

Автор: XyMan 25.4.2009, 18:28
Спасибо smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)