165 / 89 / 38
Регистрация: 29.06.2015
Сообщений: 1,098
|
|
1 | |
Как лучше всего разделить строку на несколько подстрок?23.07.2015, 12:11. Показов 1381. Ответов 15
Метки нет (Все метки)
Есть строка вида параметр1*параметр2*параметр3*параметр4.
Как разделить эту строку, чтобы получить в первой переменной параметр1, во второй параметр2, во третьей параметр3, в четвертой параметр4?
0
|
23.07.2015, 12:11 | |
Ответы с готовыми решениями:
15
Разделить строку, взятую из файла, на несколько подстрок и сделать каждую значением соответствующей переменной Что лучше всего читать/смотреть где лучше всего практиковаться и как в принципе лучше всего учиться программированию Как лучше разделить файл на несколько частей? Вывести строку,содержащую заключенную в скобки подстроку или несколько подстрок |
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
23.07.2015, 12:16 | 2 |
Остается узнать, что вы вкладываете в слово лучше. Быстрее, выше, сильнее?
В общем случае используйте регулярные выражения. Они как раз для этого и придуманы.
0
|
165 / 89 / 38
Регистрация: 29.06.2015
Сообщений: 1,098
|
|
23.07.2015, 12:37 [ТС] | 4 |
Спасибо что напомнили.) Не хотел вас "грузить."
Мой вопрос достаточно распостраненный и ответов на него в инете полно. И на форуме, разумеется, искал. Но мне нужен не любой способ, а универсальный. Или лучший. Т.е. такой способ, который будет работать и в С, и в С++ и в Qt. Qt это фреймворк (ну вы и без меня знаете). А собирать проект я буду под винду и линукс, а там разные компиляторы и т.д. Собственно вот. Не всякая функция/способ подойдёт. Нужен лучший, универсальный способ. А так как я в С++ новичек, то и спрашиваю вас. Можно, конечно методом научного тыка...но с Qt поверьте -это будет долго.
0
|
Неэпический
|
|
23.07.2015, 12:43 | 5 |
тогда сразу все C++ библиотеки отсекаем.
тогда только strtok или сторонние кроссплатформенные решения. лучшего еще не придумали.
0
|
59 / 46 / 11
Регистрация: 16.09.2014
Сообщений: 124
|
||||||
23.07.2015, 13:14 | 6 | |||||
Ищите волшебную таблетку? так не получится придется все равно изучать.
С QT вообще проблем нету, метод QString::split простой аналог для STL std::string
0
|
165 / 89 / 38
Регистрация: 29.06.2015
Сообщений: 1,098
|
|||||||||||
23.07.2015, 13:16 [ТС] | 7 | ||||||||||
Ок. В результате код будет такой.
Образно выражаясь Преобразовать_в_QString(current_string)=strtok(Преобразовать_в_char(current_stri ng),"*");
Так это - ежики плакали но всё равно продолжали грызть кактус. Что то это мне не нравится. Как то мудрено для такой простой задачи. Спорное утверждение. Ну не будем.
0
|
59 / 46 / 11
Регистрация: 16.09.2014
Сообщений: 124
|
|||||||||||
23.07.2015, 13:32 | 9 | ||||||||||
Опять сложно? отложите программирование откройте книгу.
0
|
59 / 46 / 11
Регистрация: 16.09.2014
Сообщений: 124
|
|
23.07.2015, 13:38 | 11 |
Croessmah
Я подозреваю, что это условия вытекло от непонимания и не знания, реального use case на это условия скорее всего нет, но это мои догадки которые конечно могут быть не верны.
0
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
23.07.2015, 13:50 | 12 |
У меня сложилось впечатление, что тс хочет просто достать char из QString.
0
|
165 / 89 / 38
Регистрация: 29.06.2015
Сообщений: 1,098
|
|
23.07.2015, 14:14 [ТС] | 13 |
Всем спасибо за ответы. И так сойдёт.(с).
В решении Pancir я не уверен, но пока не попробуешь не узнаешь. Будем смотреть и искать...
0
|
Avazart
|
23.07.2015, 14:34
#14
|
0
|
Croessmah
|
23.07.2015, 14:36
#15
|
0
|
Avazart
|
23.07.2015, 15:13
Как лучше всего разделить строку на несколько подстрок?
#16
|
Не по теме: Лишь бы не серый
0
|
23.07.2015, 15:13 | |
Где и как лучше всего хранить строку, которая будет подвергаться значительным изменениям Разделить одну строку на несколько Разделить строку на несколько частей Разделить одну строку на несколько Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |