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

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

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

Вхождение подстроки в строку - C++

04.01.2012, 11:20. Просмотров 1014. Ответов 1
Метки нет (Все метки)

Написать функцию , котоpая находит пеpвую по поpядку позицию
вхождения подстpоки в указанную пользователем стpоку , начи-
ная с позиции i (1<=i<=(длина стpоки)). Если вхождений нет ,
функция возвpащает значение 0. Написать пpогpамму ,
пpовеpяющую пpавильность pаботы функции.

я что-то вообще не понимаю как это реализовать =(
нужно на С
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2012, 11:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вхождение подстроки в строку (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++
Не правильно считает вхождение подстроки в строку,данные читаются из файлов. int _tmain() { SetConsoleCP(1251); ...

Найти последнее вхождение подстроки в строку - C++
Нужно нати последнее вхождение определенной подстроки в строку. Help!

Как можно найти вхождение подстроки в строку без строковых функций? - C++
Как можно найти вхождение подстроки в строку без строковых функций?

Ближайшее вхождение подстроки - C++
Здравствуйте, есть текст и переменная с позицией последнего клика на этом тексте, нужно найти 2 ближайших вхождения определённой...

Удалить из строки каждое вхождение подстроки - C++
Удалить из строки s каждое вхождение подстроки s1. На С++ Дублирование тем запрещено правилами форума (п. 3.4). Не плодите...

1
zss
Модератор
Эксперт С++
6478 / 6041 / 1982
Регистрация: 18.12.2011
Сообщений: 15,654
Завершенные тесты: 1
04.01.2012, 13:37 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int pos(char *str,char *podstr,int i)
{
    int Ls=strlen(str);
    int Lp=strlen(posstr);
    for(int j=i;j<Ls-Lp,j++)
    {
         bool equal=true;
         for(int k=j;k<Lp;k++)
         {
               if(str[j+k]!=podstr[k])
               {   equal=false;break; }
         }
         if(equal)
            return j;
    }
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2012, 13:37
Привет! Вот еще темы с ответами:

Функция находящее в строке заданное вхождение подстроки - C++
Описать функцию PosK(S0, S, K) целого типа, возвращающую номер позиции, начиная с которой в строке S содержится K-е вхождение подстроки S0...

Найти первое вхождение подстроки и передать указатель - C++
Есть cимвoльная cтрока и подcтpока. Нужно найти пepвоe вхождение подстроки в строку и передать указатель на первый симвoл данного...

Заменить в строке последнее вхождение данной подстроки на другую подстроку - C++
Даны строки s,s1 и s2. Заменить в строке S последнее вхождение строки S1 на строку S2 через char

Написать функцию, которая возвращает указатель на первое вхождение подстроки string2 в строке string1 - C++
char* strstr(char* string1, char* string2) Возвращает указатель на первое вхождение подстроки string2 в строке string1. В случае неудачи...


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

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

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