данные через запятую (например Имя,Возраст,Фамилия,ЗП и дальше все то же самое повторяется по кругу)
Вадим,40,Петров,400,Андрей,25,Иванов,440,Александр,300,Сидоров,540
Нужно все это переложить в массив со структурой для этих данных
Пропусков данных нет? Т.е. все элементы обязательны и на своих местах?
написать банальненький парсер и лексер, это очень просто лексер разбирает поток на запятые, пробелы и слова. парсер парсит последовательности имя,возраст,фамилия,зп и выполняет action по успешному matching’у a в action’е уже можно запихнуть данные в структуру и append’ить к массиву это относительно просто и чисто. Можно конечно написать простую функцию которая парсит строку но это менее maintainable, что если вдруг со временем появятся разные pattern’ы например?
Обсуждают сегодня