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

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

Войти
Регистрация
Восстановить пароль
 
ovner
7 / 7 / 0
Регистрация: 06.10.2012
Сообщений: 140
#1

Поиск в строке find, регистр букв - C++

30.08.2013, 01:19. Просмотров 594. Ответов 2
Метки нет (Все метки)

Здраствуйте! Подскажите пожалуйста как мне тут с помощь метода find найти все искомые слова.
Тут 3 слова Hello, надо их все найти и вывести на экран, и еще интересует как искать слова в строке не обращая внимания на регистр букв, тоесть чтобы нашло все слова hello
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
 
void main()
{
    string A = "Hello! gsd hello, HELLO, HeLlo, Hello, hELLO fasdf sgdgsd Hello! Dkjas";
    string B = "Hello";
    size_t p;
    
    while ( p = A.find(B) != string::npos )
        {
          cout << A.substr(p, B.size());
        }
    cin.get();
}
Добавлено через 1 час 29 минут
С регистром разобрался, подскажите пожалуйста как мне найти позицию начала второго или третьего слова Hello, а то find возвращает только первого.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.08.2013, 01:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск в строке find, регистр букв (C++):

Find - поиск в строке файла txt - C++
Вопрос, а можно найти позицию пятой по счету &quot;;&quot; , чтобы оттуда потом парсить?

STL. Алгоритм find(). Игнорировать регистр - C++
Вся суть вопроса изложена в теме. Есть код, я помещаю в очередь с двусторонним доступом 9 слов, далее использую алгоритм find чтобы найти...

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

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

Регистр букв - C++
не знаю как вопрос правильно задать... int drawTriangle(int lines,string a){ if(a==&quot;isosx&quot;) drawIsosXTriangle(lines); if(a==&quot;equil&quot;)...

Регистр букв, ошибка - C++
Работает только с большими буквами т.е. ASDF -&gt; asdf Наоборот не работает, помогите разобраться. 65 - 90 A-Z 97 - 122 a -z Если...

2
Jupiter
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
30.08.2013, 01:38 #2
Цитата Сообщение от ovner Посмотреть сообщение
подскажите пожалуйста как мне найти позицию начала второго или третьего слова Hello, а то find возвращает только первого.
передавай в find позицию

Добавлено через 1 минуту
C++
1
2
3
4
5
6
size_t p = 0;
while ((p = A.find(B, p)) != string::npos)
{
     cout << A.substr(p, B.size());
     ++p;
}
1
ovner
7 / 7 / 0
Регистрация: 06.10.2012
Сообщений: 140
30.08.2013, 01:44  [ТС] #3
Цитата Сообщение от Jupiter Посмотреть сообщение
передавай в find позицию

Добавлено через 1 минуту
C++
1
2
3
4
5
6
size_t p = 0;
while ((p = A.find(B, p)) != string::npos)
{
     cout << A.substr(p, B.size());
     ++p;
}
спасибо, буквально минуту назад сам в этом разобрался)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.08.2013, 01:44
Привет! Вот еще темы с ответами:

Изменить регистр букв - C++
Ребята, помогите пожалуйста дописать. Суть в том, что меняет верхний на нижний, а как сделать, что-бы все Большие менялись на маленькие, а...

Перевод букв в нижний регистр - C++
Как перевести все буквы строки введенной с клавиатуры в нижний регистр?

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

Перевод всех строчных букв в верхний регистр - C++
Переведите все строчные буквы-символы в верхний регистр


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

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

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