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

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

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

Поиск подстроки - C++

30.03.2010, 01:03. Просмотров 953. Ответов 2
Метки нет (Все метки)

Эта программа написана чтобы искало буквы....а как написать чтобы искало количество слова например " kag "
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream.h> 
#include<string.h> 
int main() 
{ 
    char Arr[]="Privet kag kak, kag dela kak"; 
    char*ptr=Arr; 
    char Find='kag'; 
    int counter=0; 
    do 
     
    { 
        if(ptr=strchr(ptr,Find)){ 
            counter++; 
            ptr++; 
            } 
            } 
            while(ptr); 
            cout<<counter++; 
            return 0; 
            }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2010, 01:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск подстроки (C++):

Мне надо сделать поиск последнего вхождения подстроки s1 в строку s(с функцией LastPos, не strstr). В этом коде просто вхождение подстроки в строку. - C++
#include &lt;stdio.h&gt; int count_of_substrings(string s, string s1){ int start = 0; int count = 0; int pos = 0; ...

Поиск подстроки - C++
Всем добрый день, подскажите хорошая ли идея искать наличие подстроки таким способом, 8 строка. #include &lt;iostream&gt; #include &lt;string&gt; ...

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

Поиск подстроки - C++
Всем привет. Вот такое вот дали задание: найти все вхождения данного образца в строке. При этом надо указать индекс в тексте с которого...

Поиск подстроки - C++
Как считать из файла поочерёдно подстроку и искать её в строке? И почему то в итоге не корректно выводится результат 2 -х значений. Вот...

Поиск подстроки - C++
Подскажите, как в тексте типа этого - &quot;101011110101001001001111010101010101100110&quot;, найти определенную комбинацию...

2
Vorona
Peace 2 all shining faces
668 / 530 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
30.03.2010, 02:09 #2
strstr();

Добавлено через 29 минут
только у тебя Find - должен быть символ, а ты четыре туда написал
char *Find = "kag";
так правильней)

Добавлено через 33 минуты
не понимаю, к чему метка "нет" снизу, т.к. char выделяет 1байт памяти(8 бит), а в переменной Find, типа char - 4 байта, что несомненно приведет к ошибке
0
Nameless One
Эксперт С++
5774 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
30.03.2010, 12:41 #3
На С++:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
 
int main()
{
    std::string str("Privet kag, kak, kag dela kak");
    std::string find("kag");
    size_t index=0;
    size_t count=0;
    //Поиск
    while((index=str.find(find, index))!=std::string::npos)
    {
        ++count;
        ++index;
    }
    std::cout << count << std::endl;
    system("pause");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2010, 12:41
Привет! Вот еще темы с ответами:

Поиск подстроки - C++
Народец))) Подскажите пожалуйста новичку,как найти подстроку в строке?

Поиск подстроки - C++
Привет всем. Я пишу программу для поиска подстроки. Если подстрока есть в строке, вывести YES. Иначе - NO. Вот код(еще не дописанный) ...

Поиск подстроки в строке - C++
Добрый вечер. У меня есть string нужно найти определенную под строку примером &quot;world&quot; Ищу с помощью функции find, получаю номер первого...

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


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

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

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