Форум программистов, компьютерный форум CyberForum.ru

Поиск всех чисел в строке, Регулярные выражения, CString - C++

Восстановить пароль Регистрация
 
rusianvodka
0 / 0 / 0
Регистрация: 20.06.2013
Сообщений: 47
29.04.2014, 22:26     Поиск всех чисел в строке, Регулярные выражения, CString #1
Здравствуйте Уважаемые Дамы и господа,
Подскажите пожалуйста как найти все числа в строке CString и перевести их в массив.
Сейчас сделано вот так ,
C
1
2
3
CString str = "-kk-011; for(int a = 1;i<123; i--) 0xa11 wkjfl;sdk -11;  ";
z = str.FindOneOf(L"01234567890");
swscanf_s(str, L"%i", &a);
Получается довольно неплохо, ищет все положительные числа, восьмеричные, шестнадцатеричные.
Но я не знаю как можно найти отрицательные числа.
Если сделать так
C
1
2
 
z = str.FindOneOf(L"-01234567890");
то проблема в отдельных строках где используется данный символ без чисел.

Как понимаю данную проблему можно решить только через регулярные выражения и regex библотеку.(основы я прочёл, но, то как написать данный шаблон по поиску всех чисел с минусами и разных разрядностей я не знаю)
Также не особо понятно как мне заставить прошелестеть всю строчку и выдернуть все числа из неё.
FindOneOf находит только одно число первое которое увидит, а как мне реализовать поиск дальше, я не особо могу надумать(возвращает число шагов от начала, но как его примастерить я не понимаю).
Плюсом сие головоломки является что для swscanf_s нужно точный указатель на начало строки где сразу доступно распознаваемое число.
Буду благодарен если подскажите как мне решить данные проблемы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2014, 22:26     Поиск всех чисел в строке, Регулярные выражения, CString
Посмотрите здесь:

поиск в строке всех повторений заданного слова, заменить его *. C++
C++ Как CString преобразовать к нормальной строке?
Найти сумму всех слов-чисел, содержащихся в строке C++
C++ Регулярные выражения
Регулярные выражения, Поиск всех видов чисел в строке, CString C++
Сумма всех чисел в строке C++
Поиск чисел в строке символов C++
C++ Поиск всех тандемных повторов в строке

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 10:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru