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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
rusianvodka
0 / 0 / 0
Регистрация: 20.06.2013
Сообщений: 47
#1

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

29.04.2014, 22:26. Просмотров 303. Ответов 0
Метки нет (Все метки)

Здравствуйте Уважаемые Дамы и господа,
Подскажите пожалуйста как найти все числа в строке 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 нужно точный указатель на начало строки где сразу доступно распознаваемое число.
Буду благодарен если подскажите как мне решить данные проблемы.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2014, 22:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск всех чисел в строке, Регулярные выражения, CString (C++):

Регулярные выражения, Поиск всех видов чисел в строке, CString - C++
Здравствуйте Уважаемые Дамы и Господа. Уже какой вечер мучаюсь, пытаюсь понять как решить поставленную задачу. Имеется строчка: ...

Поиск всех тандемных повторов в строке - C++
Поиск всех тандемных повторов в строке. Алгоритм Мейна-Лоренца. Помогите привести в действие, голова разрывается уже от 3 задачи.. ...

Как CString преобразовать к нормальной строке? - C++
// ... CRecordset *m_rs; // ... LVITEM lvi; // ... СString s; m_rs-&gt;GetFieldValue(j, s); lvi.pszText = ?;Тип lvi.pszText -...

Поиск в строке всех повторений заданного слова, замена их звездочками - C++
Привет, помогите написать программу по с++. Дело в том, что я в этом языке не разбираюсь абсолютно, и даже не пытался, так как учусь в...

Сумма всех чисел в строке - C++
Сумма всех чисел в строке. Кто нибудь может это транслировать на C++ #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; ...

Определить сумму всех чисел в строке символов - C++
Доброго времени суток. Помогите пожалуйста. Задачка по С++. Задание: посчитать сумму всех чисел которые встречаются в СТРОКЕ СИМВОЛОВ....

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2014, 22:26
Привет! Вот еще темы с ответами:

Поиск чисел в строке символов - C++
Прошу помочь с алгоритмом,т к сама не понимаю. Пыталась записать каждое число в отдельную строку,а потом призвоить float строке,но это...

Найти сумму всех слов-чисел, содержащихся в строке - C++
С клавиатуры вводиться строка длинной не более 100 символов. Строка состоит из слов, отделённых друг от друга один или несколькими...

Найти и вывести сумму всех дробных чисел в строке - C++
Найти и вывести сумму всех дробных чисел в строке. Размер строки 80. Вводится пользователь, но проблема в нахождении самих дробных чисел....

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


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru