|
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
|
|
Как вычленить цифры из строки std::string?22.01.2015, 12:28. Показов 6149. Ответов 47
Метки нет (Все метки)
Кто подскажет как из строки выделить цифры тоесть
имеются строки сссщ1 сссщ2 сссщ3 и так далее вплоть до 999 как вычленить цифры из строки std::string
0
|
|
| 22.01.2015, 12:28 | |
|
Ответы с готовыми решениями:
47
ошибка error: cannot convert 'std::string {aka std::basic_string<char>}' to 'std::string* {aka std::basic_stri Как работать с отдельными элементами строки std::string?
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 22.01.2015, 12:52 | |
|
regex используй.
0
|
|
|
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
|
|
| 22.01.2015, 13:18 [ТС] | |
|
Другой вариант есть с помощью подстрок
0
|
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 22.01.2015, 13:27 | |
|
Цифры в конце строки? find_first_of() для поиска первой и затем substr().
Если индекс первой цифры постоянный, тогда s.substr(4).
0
|
|
|
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
|
|
| 22.01.2015, 13:41 [ТС] | |
|
Я предлагаю такой вариант так как левая часть до цифры одинаковая, то надо просто ее найти и удалить из строки, разве я неправ, неужели никто не читает вопроса
Добавлено через 3 минуты тем более не знаю в студии есть функция strstr
0
|
|
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
|||
| 22.01.2015, 13:51 | |||
|
0
|
|||
|
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
|
|
| 22.01.2015, 13:57 [ТС] | |
|
Не соглашусь буду использовать find и delete для класса std::string
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 22.01.2015, 14:09 | |
|
Игорь1986, Используйте что угодно. В чем тогда вопрос и какой смысл задавать его на форуме, если нормальные решения не устраивают?
0
|
|
|
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
|
|
| 22.01.2015, 14:17 [ТС] | |
|
regexp меня не устроит так как я знаю что это муторность, а вот сейчас нашел find_end erase, вот может кто про них рассказать, просто в студии не так просто это сделать
Добавлено через 1 минуту Цифры в конце строки если бы привели примерчик с функциями find_first_of() для поиска первой и затем substr(). я был бы вам благодарен
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
| 22.01.2015, 14:18 | ||||||
|
С regex-ом.
Муторность прям зашкаливает.
1
|
||||||
|
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
|
|
| 22.01.2015, 14:24 [ТС] | |
|
Нда все красиво но для меня это сильно сложно, неужели нет простых операций find_first_of() substr()
чтоб допустим найти подстроку в строке и просто вынести ее в другую строку
0
|
|
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||||||
| 22.01.2015, 14:26 | |||||||
0
|
|||||||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
| 22.01.2015, 14:29 | ||||||
|
Игорь1986, Вот без регексов, если хотите с find_first_of - перепишите, мне больше нравится std::find.
1
|
||||||
|
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
|
|
| 22.01.2015, 14:33 [ТС] | |
|
как понять это выражение auto pos=
можно его заменить std::string
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 22.01.2015, 14:35 | |
|
Игорь1986, Стандарт С++11. Если нет возможности использования пишите в данном коде вместо данных auto - std::string::const_iterator, вместо range-based for обычный цикл по итераторам (или алгоритм std::copy).
0
|
|
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 22.01.2015, 14:35 | ||
|
auto - ключевое слово C++11 указывающее что компилятор должен сам угадать какой тип подразумевал программист.
0
|
||
| 22.01.2015, 14:37 | |
|
Не по теме: Renji, Ну не совсем. Компилятор не угадывает, а точно знает, это программист может не всегда знать. Но это лирика конечно.
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 22.01.2015, 14:40 | ||
|
"компилятор, тип в левой части совпадает с типом результата выражения в правой части. Выведи его автоматически"
0
|
||
|
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
|
|
| 22.01.2015, 14:46 [ТС] | |
|
Нда все равно сложновато, хотя есть и нюанс, но я промолчу если в строке допустим сначала идет левый символ который нам не нужен, то мы его все равно поместим в вектор, ок попробую из вашего примера склеить нужное
Добавлено через 4 минуты В студии пишет что find_if не найден нет такого
0
|
|
| 22.01.2015, 14:46 | |
|
Помогаю со студенческими работами здесь
20
Как правильно перевести std::wstring в std::string ? Запрошено преобразование от ‘const std::string*’ к нескалярному типу ‘std::string’
Строки через std::string Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|