1 / 1 / 0
Регистрация: 27.08.2009
Сообщений: 33
|
|
1 | |
Разбиение строки на элементы28.08.2009, 14:10. Показов 8919. Ответов 21
Метки нет Все метки)
(
Есть у меня строка с ";" в качестве разделителя, подскажите как мне лучше разбить ее на элементы, на выходе я хочу получить массив этих элементов.
0
|
|
28.08.2009, 14:10 | |
Ответы с готовыми решениями:
21
Разбиение строки по байтам Разбиение строки по два элемента Разбиение LeftAxis->Title на две строки в TChart разбиение SQL на строки |
сишник
![]() 130 / 36 / 1
Регистрация: 25.07.2009
Сообщений: 291
|
||||||
28.08.2009, 14:15 | 2 | |||||
1
|
1 / 1 / 0
Регистрация: 27.08.2009
Сообщений: 33
|
|
28.08.2009, 14:22 [ТС] | 3 |
Спасибо, извините за глупый вопрос, у меня трудность была в том, что я не знал размера выходного массива, но я подумал и решил что это для меня не так уж важно, можно задать заведомо больший размер.
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||||||
28.08.2009, 14:33 | 4 | |||||
для этого есть спец функция strtok
ну как-то так
0
|
125 / 116 / 17
Регистрация: 27.02.2007
Сообщений: 291
|
||||||
28.08.2009, 14:51 | 5 | |||||
А вот еще один вариант :
2
|
1 / 1 / 0
Регистрация: 27.08.2009
Сообщений: 33
|
|
28.08.2009, 15:15 [ТС] | 6 |
1
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
28.08.2009, 15:17 | 7 |
видимо исключения от StringReplace хватать, когда заменять нечего будет
1
|
125 / 116 / 17
Регистрация: 27.02.2007
Сообщений: 291
|
||||||
28.08.2009, 15:44 | 8 | |||||
Блок
0
|
Заблокирован
![]() |
||||||
28.08.2009, 16:13 | 9 | |||||
Вот текст проги, думаю в нём само за себя всё говорит,
старался всё детально коментить...
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
28.08.2009, 16:36 | 10 |
0
|
Супер-модератор
8781 / 2532 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
||||||
29.08.2009, 09:46 | 11 | |||||
вот функция, которая формирует TStringList из входящей строки по заданному разделителю
0
|
125 / 116 / 17
Регистрация: 27.02.2007
Сообщений: 291
|
||||||
29.08.2009, 14:31 | 12 | |||||
Поскольку функция POS возвращает int коректней будет так:
0
|
Супер-модератор
8781 / 2532 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
30.08.2009, 10:01 | 13 |
АНК, а какая разница?
0
|
![]() 7175 / 3234 / 80
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
30.08.2009, 12:48 | 14 |
Я бы тоже так писал, хотя язык позволяет писать по-разному.
Оператор !variable - это скорее логическое выражение. А если есть функция которую нужно проверить на 0, то предпочитаю писать так: if ( func( args... ) == 0 ) { ... }
0
|
125 / 116 / 17
Регистрация: 27.02.2007
Сообщений: 291
|
|
30.08.2009, 13:16 | 15 |
В VCL по умолчанию "0" это "false", а все остальное - "true". Но это правило выполняется не всеми компиляторами.
0
|
Супер-модератор
8781 / 2532 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
30.08.2009, 13:24 | 16 |
а мой код под билдер, сугубо под него... я же не обещал процедуру под любой компилер
0
|
28 / 19 / 16
Регистрация: 09.12.2009
Сообщений: 135
|
||||||
29.05.2011, 18:21 | 17 | |||||
Господь Б-г... Ничегонепонял.jpg
Объясните, пожалуйста, дураку, почему вот это работает не так?
Студент-неудачник-кун.
0
|
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
|||||||||||
29.05.2011, 21:02 | 19 | ||||||||||
А почему нельзя просто
И почему не воспользоваться стандартными функциями TStringList ?
NewList->Text [0] asdf [1] asdf [2] asdfasdf [3] asdf
0
|
Заблокирован
|
||||||
29.05.2011, 21:21 | 20 | |||||
2
|
29.05.2011, 21:21 | |
Помогаю со студенческими работами здесь
20
Разбиение строки на на логические элементы
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |