Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
GARFT
0 / 0 / 2
Регистрация: 15.11.2012
Сообщений: 25
#1

Проверить одну строку на наличие в ней слова из второй строки - C++

30.11.2012, 23:11. Просмотров 1071. Ответов 4
Метки нет (Все метки)

Программа просит ввести строку №1 и строку №2. Первая строка больше второй. Затем если в первой строке присудствует фраза либо слово из второй строки выводиться ДА.

Введите строку №1: Я ем мыло
Введите строку №2: ем
Ответ: ДА

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

Даны две строки. Получить строку, в которой чередуются слова первой и второй строки
Даны две строки. Получить строку, в которой чередуются слова первой и второй...

Проверка строки на наличие в ней не только цифр
На любой ввод программа пишет, что ввод некорректен. Вопрос. что сделано не...

Функция копирует строку в другую строку заданой длины и помещает текст первой строки по центру второй строки
Ребята помогите пожалуйста с прогой оч нужно, а то я сама не могу собразить...

Проверить строку на наличие только букв
Добрый вечер. Подскажите, пожалуйста, как проверить строку на наличие только...

Проверить строку на наличие русских букв
Задача такова... Нужно создать функцию, которая определяет, есть ли в строке...

Как проверить строку на наличие табуляций?
Собственно, как проверить char строку на наличие табуляции? Пробовал так, не...

4
no_wearines
53 / 49 / 21
Регистрация: 01.01.2012
Сообщений: 343
01.12.2012, 03:53 #2
Старая школа (ручная):

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
#include <iostream>
#include <string>
#include <conio>
using namespace std;
 
void main()
{
char array_1[240], array_2[240];
 
cout<<"Entering s_1: ";
cin.getline(array_1, 240);
cout<<"Entering s_2: ";
cin.getline(array_2, 240);
 
//проверка s_1 and s_2
 
for(int i_1 = 0, i_2, i_c_1 = strlen(array_1), i_c_2 = strlen(array_2); i_1 < i_c_1; ++i_1)
{
for(i_2 = 0; i_2 < i_c_2; ++i_2)
if(array_1[(i_1 + i_2)] != array_2[i_2])
break;
if(i_2 == i_c_2)
cout<<"yes";
}
 
getch();
}
Старая школа (Использование встроенной функции strstr):

C++
1
2
if(strstr(array_1, array_2))
cout<<"Yes";
Использование объекта string

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
#include <conio>
using namespace std;
 
void main()
{
string s_1, s_2;
cin>>s_1>>s_2;
 
if((s_1.find(s_2, 0) + 1)
cout<<"Yes";
 
getch();
}
0
MrGluck
Модератор
Эксперт CЭксперт С++
8022 / 4865 / 1425
Регистрация: 29.11.2010
Сообщений: 13,251
01.12.2012, 04:06 #3
C++
1
#include <conio>
Интересный инклюд.
Для справки: Использование функций для работы со строками в сишном стиле(char*) требует подключение заголовочного файла string.h или же cstring. <string> же содержит описание контейнера std::string и его методов.
И еще, void main - плохо.
C++
1
if((s_1.find(s_2, 0) + 1)
надо бы
C++
1
if (s_1.find(s_2) != std::string::npos)
0
no_wearines
53 / 49 / 21
Регистрация: 01.01.2012
Сообщений: 343
01.12.2012, 04:16 #4
Цитата Сообщение от MrGluck Посмотреть сообщение
И еще, void main - плохо.
не предполагается, что программа будет возвращать результат. (человек просил упрощенный код.

по поводу подключения файла тоже спешил - Builder компилирует
0
MrGluck
Модератор
Эксперт CЭксперт С++
8022 / 4865 / 1425
Регистрация: 29.11.2010
Сообщений: 13,251
01.12.2012, 04:27 #5
Цитата Сообщение от no_wearines Посмотреть сообщение
не предполагается, что программа будет возвращать результат. (человек просил упрощенный код.
Упрощенный не значит несоответствующий стандарту. А в нем четко написано: main должна быть int. В нормальных компиляторах данный код не скомпилится.
0
01.12.2012, 04:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2012, 04:27
Привет! Вот еще темы с решениями:

Преобразовать строку, заменив в ней первый символ на второй.
Ребят, помогите с задачкой, пожалуйста. Желательно для Borland C++ Builder 6.0....

Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка содер-жится в ней
Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести...

Ввести строку символов а)вручную, б)из файла и проверить ее на наличие латинских букв
Ни черта не понимаю в работе со строками, прошу помощи у данного форума Нужно:...

Ввести символьную строку проверить есть ли в ней цифры
Ввести символьную строку проверить есть ли в ней цифры. Если в строке есть...


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

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

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