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

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

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

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

01.07.2014, 17:18. Просмотров 510. Ответов 2
Метки нет (Все метки)

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

Суть задачи понимаю, алгоритм тоже. Но дело доходит до писанины, и у меня ужасный ступор в этот период. Потратил много часов и дальше этого написать правильно алгоритм не получается.


Дальше этого этого уйти не могу
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
char Strsr(char a[201], char b[201]) //недочерновойвариант
{
    char *tmp;
    int k;
    for (int i = 0; i < strlen(a); i++)
    {
        if(a[i] == b[0])
        {
            for( int j =i ; j < strlen(b); j++)
            {
                if(a[j]!=b[j]) 
                  break;
            
                tmp[j] =a[j];
            }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2014, 17:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти первое вхождение подстроки и передать указатель (C++):

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

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

Найти первое вхождение слова в текст - C++
Здравствуйте, помогите пожалуйста написать 2 программы, связанные со строками: 1)Даны две строки, которые назовём текст и слово, а...

Найти первое вхождение символа в строке - C++
Задана числовая строка с разделительным знаком (&amp;) где то посередине. Мне надо получить числа в строке до этого знака, путём нахождения его...

Найти первое вхождение символов в строку - C++
В массиве строк , введенных пользователем , найти первые вхождения символов ' s ' и 'S' . Использовать функции strchr () tolower ( ) . ...

Найти в тексте первое вхождение заданного слова (С++) - C++
Добрый день! Искал на форуме свою задачу оченьдолго так и не нашел. Есть похожие. Извиняюсь сразу если была такая уже. Нужен код программы...

2
nmcf
5551 / 4861 / 1648
Регистрация: 14.04.2014
Сообщений: 19,745
01.07.2014, 17:50 #2
А не проще применить strstr()?
1
Renevity
0 / 0 / 0
Регистрация: 19.01.2013
Сообщений: 23
01.07.2014, 20:13  [ТС] #3
Опа, благодарю за наводку. Возможно можно будет, но не уверен.

Если у кого-то будут дополнения к алгоритму, то будет неплохо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2014, 20:13
Привет! Вот еще темы с ответами:

Найти первое вхождение в строку заданного ключевого слова - C++
1. Обеспечить ввод строки, затем определить ее длину, и определить в ней первое вхождение заданного ключевого слова, например, ‘from’,...

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

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

Найти первое вхождение заданного целого числа в массив целых чисел - C++
11.Напишите программу, определяющую первое вхождение заданного целого числа х в массив целых чисел.


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

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

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