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

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

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

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

20.05.2013, 17:24. Просмотров 414. Ответов 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");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2013, 17:24     Проверить, содержится ли строка S2 в строке S1
Посмотрите здесь:

Проверить, содержится ли строка S0 в строке S - C++
Даны строки S и S0. Проверить, содержится ли строка S0 в строке S. Если содержится, то вывести TRUE, если не содержится, то вывести FALSE. ...

Проверить, содержится ли строка S2 в строке S1 - C++
Даны две строки: S1 и S2. Проверить, содержится ли строка S2 в строке S1. Если да, то вывести номер позиции, начиная с которой S2...

Проверить, содержится ли строка S0 в строке S - C++
2)задача:Даны строки S и S0. Проверить, содержится ли строка S0 в строке S. Если содержится, то вывести True, если не содержится, то...

Определить, содержится ли вторая строка в конце первой - C++
Даны две строки, определить содержится ли вторая строка в конце первой.

Проверить, содержится ли последнее введенное число среди введенных раннее элементов массива - C++
Разработайте программу, которая будет вводить с клавиатуры 25 действительных чисел и хранить их в некотором одномерном массиве. затем в ...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
20.05.2013, 17:28     Проверить, содержится ли строка S2 в строке S1 #2
ultimix, используйте std::string вместо массива char'ов. Тем более у Вас уже есть std::string::npos в коде.
ultimix
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 9
20.05.2013, 18:31  [ТС]     Проверить, содержится ли строка S2 в строке S1 #3
Tulosba, пробовал, появляется еще много ошибок
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2013, 18:39     Проверить, содержится ли строка S2 в строке S1
Еще ссылки по теме:

Узнать, содержится ли в строке, введенной пользователем сочетание букв «ао» - C++
Нужно решить 2 задачи. 1)Узнать, содержится ли в строке, введенной пользователем сочетание букв «ао» 2)Запросить у пользователя...

Определить сколько раз каждое слово содержится во введенной строке - C++
Определить сколько раз каждое слово содержится во введенной строке. {1}^{2} = 1

Определить, сколько чисел содержится в каждой строке текстового файла - C++
Написать программу, определяющую, сколько чисел содержится в каждой строке текстового файла.Длина каждой строки не превышает 100 символов. ...

Если в заданной строке матрицы содержится ее максимальный отрицательный элемент, то ко всем элементам матрицы - C++
Дана целая A. Если в заданной строке матрицы содержится ее максимальный отрицательный элемент, то ко всем элементам матрицы из...

как проверить последовательна ли строка ? - C++
как проверить последовательна ли строка ? Например aba последовательна, acb не последовательна .

Проверить, пустая ли строка. (fstream) - C++
Добрый вечер, ув. форумчане. Допустим есть пример: void main() { char text; ofstream fout(&quot;test.txt&quot;, ios::app); ...


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

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт CЭксперт С++
13052 / 7315 / 814
Регистрация: 27.09.2012
Сообщений: 18,052
Записей в блоге: 3
Завершенные тесты: 1
20.05.2013, 18:39     Проверить, содержится ли строка S2 в строке S1 #4
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <cstring>
 
int main(){
    char s[100] = "12345678", s2[50] = "456";
    char * pFind=strstr(s,s2);
    if(pFind)
        std::cout <<s2<<" found at: " << (pFind-s+1) <<std::endl;
    else
        std::cout<<s2<<" not found"<<std::endl;
}
Yandex
Объявления
20.05.2013, 18:39     Проверить, содержится ли строка S2 в строке S1
Ответ Создать тему
Опции темы

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