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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Федя Форточкин
66 / 80 / 16
Регистрация: 09.12.2012
Сообщений: 222
Записей в блоге: 3
#1

Строки(функция поиска подстроки) - C++

18.02.2013, 19:39. Просмотров 1086. Ответов 5
Метки нет (Все метки)

есть ли какая-то функция типо функции в delphi AnsiContainsStr, просто надо узнать содержит ли какая-то строка подстроку.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2013, 19:39     Строки(функция поиска подстроки)
Посмотрите здесь:

C++ Функция поиска вхождения строки в заданную строку в С
Функция Delete(s,n,l) Назначение: удаление из строки s подстроки, начиная с позиции n, длиной l C++
C++ Ошибка в функции поиска подстроки в строке. Алгоритм Бойера-Мура-Хорспула.
C++ Алгоритмы поиска подстроки в строке
Задача поиска наибольшей общей подстроки C++
C++ Функция поиска подстроки в строке
C++ Функция удаления подстроки из строки
C++ Алгоритм поиска максимальной общей подстроки
Функция поиска подстроки в строке. Как вернуть указатель? C++
C++ Алгоритм Бойера-Мура поиска подстроки в строке (Js -> C++)
C++ Функция поиска строки в строке
C++ Изменить код алгоритма поиска подстроки в строке

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
12892 / 7278 / 811
Регистрация: 27.09.2012
Сообщений: 17,978
Записей в блоге: 2
Завершенные тесты: 1
18.02.2013, 19:48     Строки(функция поиска подстроки) #2
Если под строкой имеется ввиду массив char'ов, то
C++
1
2
3
4
5
6
#include <iostream>
#include <cstring>
int main(){
    std::cout<<(strstr("My string","tri")?"Yes":"No")<<std::endl;
    return 0;
}
Поночка
4 / 4 / 0
Регистрация: 04.10.2009
Сообщений: 22
18.02.2013, 19:48     Строки(функция поиска подстроки) #3
char * strstr(const char *s1, const char *s2) ;
Находит позицию первого вхождения строки s2 в строку s1. Если подстрока найдена, функция возвращает указатель подстроки в строке s1, иначе возвращается NULL.

взято с http://life-prog.ru/view_zam.php?id=180&cat=2&page=2
Федя Форточкин
66 / 80 / 16
Регистрация: 09.12.2012
Сообщений: 222
Записей в блоге: 3
18.02.2013, 20:05  [ТС]     Строки(функция поиска подстроки) #4
Поночка, нет, просто строка, например
C++
1
2
3
4
5
string b = "Hello World";
string a = "World";
if (b->Contains(a) {
//делать что-то
}
возможно что-то вроде этого, в правильности кода не уверен
BumerangSP
4284 / 1406 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
18.02.2013, 20:09     Строки(функция поиска подстроки) #5
Для string:
C++
1
2
std::string str("This string contains substring");
std::cout<<str.find("ntain");
Возвращает позицию.

Добавлено через 2 минуты
C++
1
2
 if (str.find("ntain")<str.size())
       std::cout<<"Yes";
Федя Форточкин
66 / 80 / 16
Регистрация: 09.12.2012
Сообщений: 222
Записей в блоге: 3
18.02.2013, 20:13  [ТС]     Строки(функция поиска подстроки) #6
BumerangSP, спасибо, подействовало
Yandex
Объявления
18.02.2013, 20:13     Строки(функция поиска подстроки)
Ответ Создать тему
Опции темы

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