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

Проверить, содержится ли строка S2 в строке S1 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Посимвольное чтение строки типа string http://www.cyberforum.ru/cpp-beginners/thread871826.html
Здравствуйте! Подскажите, пожалуйста. У меня есть строка типа string, нужно все цифры вывести на печать. Как сделать "пробежку по строке"? (я понимаю что можно использовать char-овский массив, но...
C++ Работа со строчками (как задать поле в конструкторе?) Здравствуйте, сразу к коду class Shape { private: public: char name; virtual int GetVolume()=0; };... http://www.cyberforum.ru/cpp-beginners/thread871825.html
поиск заданного элемента методом интерполяций C++
Здравствуйте! Помогите решить одну задачку...Заранее спасибо! В отсортированном одномерном массиве X(100)выполнить поиск заданного элемента методом интерполяций.
Как сделать формулу? C++
как перевести на язык с++ формулу Nt=N*(1-exp(-t*ln(2)/T))
C++ Сортировка 2D массива http://www.cyberforum.ru/cpp-beginners/thread871807.html
Добрый день! Есть динамический массив. *dlina - указывает кол-во элементов, а **matrica это сам массив. Как сделать что бы ниже приведённый пример сортировки методом Шелла, сортировал массив? ...
C++ Собственные проекты (.exe) закрываються после завершения задачи Собственные проекты (.exe) закрываються после завершения задачи . В чем дело? Программка открываеться в командной строке, но как только функция завершает действие консоль самовольно закрываеться...... подробнее

Показать сообщение отдельно
ultimix
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 9

Проверить, содержится ли строка S2 в строке S1 - C++

20.05.2013, 17:24. Просмотров 453. Ответов 3
Метки (Все метки)

Проверить, содержится ли строка S2 в строке S1. Вывести позицию в которой начинается строка s2 в строке s1.
Помогите пожалуйста, всего 1 ошибка.

Скриншот - http://rghost.ru/46133667

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
26
27
28
29
30
31
32
// Str13.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <iostream>
using namespace std;
 
char *get_sub_str(char *sub, char *str){
  char *pstr, *psubstr, *start;
  for (int i = 0; str[i]; ++i){
    pstr = start = str + i;
    psubstr = sub;
    while(*psubstr && *psubstr == *pstr){
      ++pstr;
      ++psubstr;
    }
    if (!*psubstr)
      return start;
  }
  return NULL;
}   
 
int main(){
 
        char s[100] = "12345678", s2[50] = "456";
        size_t found = s.find(s2);
  if (found!=std::string::npos)
    cout << "456 found at: " << found << '\n';
 
  cout << ( get_sub_str(s2, s)? "True" : "False" )<<std::endl;
 
  system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.