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

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

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

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

20.05.2013, 17:24. Просмотров 417. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2013, 17:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверить, содержится ли строка S2 в строке S1 (C++):

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

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

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

Дана строка символов, пользователь вводит комбинацию символов проверить сколько раз встечается эта комбинация в строке. - C++
Дана строка символов, пользователь вводит комбинацию символов проверить сколько раз встечается эта комбинация в строке. Например: Мама,...

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Tulosba
:)
Эксперт С++
4396 / 3239 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
20.05.2013, 17:28 #2
ultimix, используйте std::string вместо массива char'ов. Тем более у Вас уже есть std::string::npos в коде.
1
ultimix
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 9
20.05.2013, 18:31  [ТС] #3
Tulosba, пробовал, появляется еще много ошибок
0
Croessmah
Эксперт CЭксперт С++
13221 / 7493 / 844
Регистрация: 27.09.2012
Сообщений: 18,412
Записей в блоге: 3
Завершенные тесты: 1
20.05.2013, 18:39 #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;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2013, 18:39
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
20.05.2013, 18:39
Ответ Создать тему
Опции темы

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