0 / 0 / 0
Регистрация: 19.12.2018
Сообщений: 79
1

Строка: Найти первую подстроку str2 в строке str1, вывести на экран индекс начала подстроки

11.01.2019, 00:16. Показов 1840. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ввести строки str1 и str2 с клавиатуры. Найти первую подстроку str2 в строке str1. Вывести на экран индекс начала подстроки. Если строка не найдена – вывести -1.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.01.2019, 00:16
Ответы с готовыми решениями:

Строка: Найти первую подстроку str2 в строке str1, вывести на экран индекс начала подстроки
Ввести строки str1 и str2 с клавиатуры. Найти первую подстроку str2 в строке str1. Вывести на экран...

Найти первую подстроку str2 в строке str1
Ввести строки str1 и str2 с клавиатуры.Найти первую подстроку str2 в строке str1.Вывести на экран...

Заменить в строке все вхождения подстроки str1 на подстроку str2
заменить в строке все вхождения подстроки str1 на подстроку str2

Заменить в строке все вхождения подстроки str1 на подстроку str2
заменить в строке все вхождения подстроки str1 на подстроку str2

6
447 / 333 / 172
Регистрация: 01.07.2015
Сообщений: 1,162
11.01.2019, 00:21 2
string::find
1
0 / 0 / 0
Регистрация: 19.12.2018
Сообщений: 79
11.01.2019, 00:30  [ТС] 3
Это именно тот код, который мне нужен?
0
447 / 333 / 172
Регистрация: 01.07.2015
Сообщений: 1,162
11.01.2019, 00:33 4
Цитата Сообщение от debik22 Посмотреть сообщение
Это именно тот код, который мне нужен?
код, который нужен, следует написать с использованием этой функции. Решается в три строчки
0
0 / 0 / 0
Регистрация: 19.12.2018
Сообщений: 79
11.01.2019, 00:37  [ТС] 5
Знал бы я как это сделать...
0
447 / 333 / 172
Регистрация: 01.07.2015
Сообщений: 1,162
11.01.2019, 00:47 6
C++
1
2
3
4
5
if (find() != string::npos) {
cout << "nawel"
} else {
cout << "-1"
}
???
1
7427 / 5021 / 2891
Регистрация: 18.12.2017
Сообщений: 15,694
11.01.2019, 01:51 7
Лучший ответ Сообщение было отмечено debik22 как решение

Решение

debik22,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    string str1, str2;
    cout << "String:\n";
    getline(cin, str1);    
    cout << "Substring:\n";
    getline(cin, str2);
    
    if (str1.find(str2)!=string::npos) 
    cout << "Index=" << str1.find(str2)<<" (position="<<str1.find(str2)+1<<")"<<"\n";
    else cout <<-1<<"\n";
system("pause");
return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2019, 01:51
Помогаю со студенческими работами здесь

Заменить в строке все вхождения подстроки str1 на подстроку str2
Заменить в строке все вхождения подстроки strl на подстроку str2.

Функцию, которая получает два параметра str1 и str2 типа string и возвращает позицию начала последнего появления str2 в str1
Напишите функцию rightposition, которая получает два параметра str1 и str2 типа string и возвращает...

Заменить все вхождения str1 на str2 (str1 вводится из файла, а str2 - с клавиатуры)
заменить все вхождения подстроки str1 на подстроку str2; строка str1 вводится из файла, а строка ...

Написать програму которая заменяет все Enter и Tab в строке str1 на сымволи '\n' и '\t' в строке str2.
а если не сложно то можно функцию


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru