Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
lichnosti2009
0 / 0 / 0
Регистрация: 08.06.2009
Сообщений: 4
1

Поиск подстроки

30.03.2010, 01:03. Просмотров 1002. Ответов 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
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2010, 01:03
Ответы с готовыми решениями:

Поиск подстроки
Как считать из файла поочерёдно подстроку и искать её в строке? И почему то в...

Поиск подстроки
Привет всем. Я пишу программу для поиска подстроки. Если подстрока есть в...

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

Поиск подстроки
Почему при поиске вхождения подстроки в строку если я ввожу несколько слов, то...

Поиск подстроки
Подскажите, как в тексте типа этого -...

2
Vorona
Peace 2 all shining faces
672 / 534 / 84
Регистрация: 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
Эксперт С++
5787 / 3436 / 351
Регистрация: 08.02.2010
Сообщений: 7,448
30.03.2010, 12:41 3
Лучший ответ Сообщение было отмечено lichnosti2009 как решение

Решение

На С++:
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

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

Поиск подстроки
Всем добрый день, подскажите хорошая ли идея искать наличие подстроки таким...

Поиск подстроки в строке
Добрый день всем! Ребята помогите решить такую задачу. Мне нужно в строке char...


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

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

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