Нарушитель
68 / 26 / 24
Регистрация: 23.10.2015
Сообщений: 26
|
|
1 | |
Парсинг строк: выделить из каждой строки первые три числа, разделенные запятой15.09.2017, 00:11. Показов 1528. Ответов 5
Метки нет (Все метки)
Есть строки вроде:
Код
192,216,10353,2,0,P|244:184|256:40,1,210,0|2,0:0|0:0,0:0:0:0: 344,28,11708,6,0,P|364:84|504:124,1,210,0|2,0:0|0:0,0:0:0:0: 484,212,13064,2,0,L|504:360,1,140 418,348,14080,1,2,0:0:0:0: <regex> вытащить с каждой строки первые три числа, разделенные запятой?
0
|
15.09.2017, 00:11 | |
Ответы с готовыми решениями:
5
Строка содержит слова, разделенные запятой. После каждой запятой вставить пробел Переставить три первые цифры числа справа от запятой в обратном порядке Как выделить подстроки в строке, разделенные запятой ? RichEdit: выделить жирным первые несколько символов каждой новой строки |
Любитель чаепитий
|
||||||
15.09.2017, 07:43 | 2 | |||||
1
|
Нарушитель
68 / 26 / 24
Регистрация: 23.10.2015
Сообщений: 26
|
||||||
15.09.2017, 10:16 [ТС] | 3 | |||||
GbaLog-, я конечно понимаю, C++ way. Но вчера я написал такое временное решение:
stringstream , как по мне, достаточно дорого. Можете сравнить оба варианта и выделить недостатки и преимущества?
0
|
Любитель чаепитий
|
|
15.09.2017, 11:33 | 5 |
по скорости ваш алгоритм, очевидно, быстрее.
но, при небольшой модификации, мой становится практически таким же быстрым. если уж важна скорость, то можно написать алгоритм на C. мой алгоритм более безопасен, т.к. предоставляет "защиту" на уровне стандартной библиотеки с++. на счёт читаемости вопрос не объективный, но мне мой вариант читается легче, чем всякие магические вычитания. p.s. советую prevPos и currPos заменить с int на size_t .
0
|
15.09.2017, 12:46 | 6 |
Atakai, нужно много всего учитывать:
могут ли быть строчки типа таких? Код
192,216, ,,344,,28,11708,6,0,P|364:84|504:124,1,210,0|2,0:0|0:0,0:0:0:0:
0
|
15.09.2017, 12:46 | |
15.09.2017, 12:46 | |
Помогаю со студенческими работами здесь
6
Вывести в Memo первые три сиимвола каждой строки Из каждой строки текстового файла выделить первые два слова и записать их в отдельный файл Написать программу, которая читает первые три символа из каждой строки текстового файла Как из одной строки выделить три числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |