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

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

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

Найти подстроку в строке - C++

03.04.2010, 21:57. Просмотров 887. Ответов 3
Метки нет (Все метки)

у меня курсовая по turbo с мне надо сделать прогу поиска подстроки в строке помогите кто чем может заранее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2010, 21:57
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти подстроку в строке (C++):

Найти подстроку в строке. - C++
Как мне найти какую-то подстроку в строке? Я использую функцию strstr, но у меня ничего не получается. В файле такая строка:...

Найти подстроку в строке - C++
#include <iostream> int main(){ char *ch="fdsfdsf"; char *ch1="ddsfdsf"; int i(0),pos(0); while(!ch){ if(ch==ch1) ...

Как эффективно заменить подстроку в строке на другую подстроку? - C++
И если у подстрок разная длина? есть проверенный готовый способ?

Найти в строке подстроку от символа 'm' до 'n' - C++
#include <iostream> #include <stdio.h> #include "string.h" using namespace std; void main(){ char mas="comanda"; char...

Найти данную подстроку в данной строке - C++
есть две строки. ввожу "pro",дальше ввожу другую строку "fpross",если 2-ая строка содержит "pro",то прога должна выдать 1,если нет 0. ...

В строке с найти количество слов не содержащий подстроку - C++
В строке с найти количество слов не содержащий подстроку с2 вывести эти слова где с2=аб

3
VtaMC
Просто Веталь
160 / 100 / 5
Регистрация: 11.05.2009
Сообщений: 628
03.04.2010, 22:53 #2
char *strstr(char *s1, char *s2);
Функция ищет подстроку s2 в строке s1. В случае удачного поиска возвращает указатель на строку s1, в противном случае NULL.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream.h>
#include <string>
 
void main()
{
   char *a = new char;
   char *b = new char;
   cin >> a >> b;
   if(strstr(a,b) == a)
    cout << "Yes";
   else
        cout << "No";
   cin.get();
}
0
easybudda
Модератор
Эксперт CЭксперт С++
9967 / 5890 / 996
Регистрация: 25.07.2009
Сообщений: 11,156
03.04.2010, 23:17 #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
    
/* Возвращает указатель на подстроку b в строке а или NULL */   
char *subString(const char *a, const char *b){
    const char *pA, *pB;
    
    for ( ; *a; ++a ){
        for ( pA = a, pB = b; *pA != '\0' && *pB != '\0' && *pA == *pB; ++pA, ++pB )
            ;
        if ( *pB == '\0' )
            return (char*)a;
    }
    return NULL;
}
 
int main(void){
    char *s1 = "abcdefgh";
    char *s2 = "cde";
    char *s3 = "xyz";
    
    printf("\"%s\" %scontain \"%s\"\n", s1, ( subString(s1, s2) ? "" : "don't " ), s2);
    printf("\"%s\" %scontain \"%s\"\n", s1, ( subString(s1, s3) ? "" : "don't " ), s3);
    
    return 0;
}
0
dezdemona90
0 / 0 / 0
Регистрация: 08.12.2009
Сообщений: 11
04.04.2010, 11:28  [ТС] #4
пасиб ща попробую
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2010, 11:28
Привет! Вот еще темы с ответами:

Найти подстроку в строке без учета регистра - C++
Подскажите как найти подстроку в строке без учета регистра, а также без regex? Необходимо также иметь возможность искать после...

Найти подстроку в строке вручную, не используя strstr, s.find и т.д - C++
Также требуется определить временную сложность алгоритма.

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

Найти запись подстроку в строке в файле до символа "\n" и вернуть её оттуда - C++
Не получается преобразовать строку в указатель на массив. Тонкостей увы не знаю таких операций. Подскажите. Изменения нужно внести в ф-ию...


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

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

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