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

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

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

Найти позицию подстроки в строке С++ (консоль) - C++

24.04.2014, 20:04. Просмотров 570. Ответов 4
Метки нет (Все метки)

Всем привет. Нужно найти в этой строке позицию подстроки "<Data" (она встречается 2 раза).

C++
1
2
3
4
5
6
7
8
9
10
11
12
    char szText[] = "<Data id=125>
<AccountFrom>36765.980</AccountFrom>
<AccountWhere>12593.980</AccountWhere>
<Summa>99,68</Summa>
<Date>14.04.2014</Date>
</Data>
<Data id=126>
<AccountFrom>12345.980</AccountFrom>
<AccountWhere>98765.980</AccountWhere>
<Summa>15687,68</Summa>
<Date>15.04.2014</Date>
</Data>";
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2014, 20:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти позицию подстроки в строке С++ (консоль) (C++):

Найти длину максимальной подстроки, такой что в этой подстроке не существует подстроки равной какой-то строке - C++
Не могу решить задачу, я понял саму задачу. Не могу написать код, помогите, плз! У Дроида-На2а есть строка S, и K строк ai. Ваша задача...

Найти позицию последнего символа двоеточия в строке - C++
Найти позицию последнего символа двоеточия в строке. Выполнить двумя способами Буду рад любой помощи. Сдать нужно до завтра

В заданной строке найти координаты подстроки - C++
Помогите решить задачу.В заданной строке найти координаты подстроки(т.е номер первого и последнего ее символа),содержащей большее кол-во...

Считать строку из файла и найти позицию заданного символа (непонятный символ в строке) - C++
Есть у меня вот такая вот строка 181x77х1 Лежит в файле. Я ее считываю и хочу найти позицию символа 'x' не получается. ...

Возможно ли найти расположение подстроки в строке через регулярное выражение std::regex? - C++
Слышал, что C# позволяет с помощью regex определять начало найденной подстроки и её длину. Возможно ли это сделать на C++? Например,...

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

4
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
24.04.2014, 20:07 #2
strstr в помощь
0
grey91
0 / 0 / 0
Регистрация: 23.02.2014
Сообщений: 11
25.04.2014, 02:21  [ТС] #3
Цитата Сообщение от Croessmah Посмотреть сообщение
strstr в помощь
спасибо! но это не совсем то что мне надо.
strstr возвращает строку, а мне надо вернуть позицию входа подстроки в строку (интовое значение)
0
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
25.04.2014, 08:51 #4
Цитата Сообщение от grey91 Посмотреть сообщение
а мне надо вернуть позицию входа подстроки в строку
а вычислить позицию имея указатель на начало строки и указатель на подстроку никак?
0
Ilot
Модератор
Эксперт С++
1823 / 1181 / 232
Регистрация: 16.05.2013
Сообщений: 3,118
Записей в блоге: 5
Завершенные тесты: 1
25.04.2014, 11:21 #5
grey91, пользуйтесь строками. Этот класс использует удобный интерфейс. Например поиск подстроки:
C++
1
2
3
4
std::string substr("<Data");
std::string str("{Тут ваша строка}");
 
std::string::size_type idx = str.find(substr);
Для поиска второго вхождения подстроки пользуйтесь перегруженной функцией:
C++
1
2
3
4
...
std::string::size_type idx = str.find(substr);
...
std::string::size_type idx = str.find(substr, idx);
И заметьте обе функции позвращают номер позиции.
0
25.04.2014, 11:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2014, 11:21
Привет! Вот еще темы с ответами:

Найти в заданной строке второе вхождение буквы f и вывести на консоль индекс этого вхождения - C++
Даны условия:&quot; Дана строка. Найдите в этой строке второе вхождение буквы f и выведите индекс этого вхождения. Если буква f в данной строке...

Поиск подстроки в строке - C++
Добрый день всем! Ребята помогите решить такую задачу. Мне нужно в строке char *text = &quot;Help me jax111mackey&quot; получить строку 111 в...

Замена подстроки в строке - C++
В строке нужно заменить подстроку aaa на 3(a). Помогите написать код без использования string.

Замена подстроки в строке - C++
здесь у меня такая проблема возникла мне нужно заменить все &quot;were&quot; на &quot;are&quot; но &quot;are&quot; меньше на 1 символ я незнаю как его можно заменить...


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

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

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