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

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

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

Функцию, которая получает два параметра str1 и str2 типа string и возвращает позицию начала последнего появления str2 в str1 - C++

21.05.2013, 22:08. Просмотров 701. Ответов 3
Метки нет (Все метки)

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

вот собственно код:
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
#include <iostream.h>
#include <string.h>
#include <cmath>
#include <conio.h>
int main()
{const int m=20;
 char A[m];
 char B[m];
 char C[m];
  int i,j,k,l,p,g;
  p=0;
  cin>>A>>B;
 i=strlen (A);
 j=strlen (B);
 //cout<<A<<B<<i<<j;
 for (k=0;k<=i-j;k++)
 {g=0;
  for (l=0;l<j;l++)
      { if (B[l]==A[k+l]) g++;}
    if (g==j)  p=k+1;
    }
 
    cout<<p;
 
 
 
 
 
 
 getch ();
 return 0;
}
помогите оформить в виде заданной функции
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2013, 22:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функцию, которая получает два параметра str1 и str2 типа string и возвращает позицию начала последнего появления str2 в str1 (C++):

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

Написать и протестировать функцию STR_CMP(str1,str2) - C++
добрый день... очень нужна помощь... Написать и протестировать функцию STR_CMP(str1,str2), которая сравнивает строки str1 и str2....

Как использовать функции string::find или функция strstr(str1 ,str2) - C++
как использовать функции string::find или функция strstr(str1 ,str2) Добавлено через 3 минуты вернее какой у них синтаксис привдети...

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

Функция: проверить, является ли строка str1 подстрокой строки str2 - C++
Доброго времени суток) кому не составит большого труда, прошу помочь с заданием) Написать функцию ISSUBSTR(str1,str2), которая выясняет,...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Tulosba
:)
Эксперт С++
4395 / 3238 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
21.05.2013, 22:17 #2
C++
1
2
3
4
5
6
7
8
9
10
#include <string>
#include <iostream>
 
int main()
{
    std::string s = "Миссисипи";
    size_t pos = s.rfind( "си" );
    std::cout << pos + 1;
    std::system( "pause" );
}
0
Eternal123
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 52
21.05.2013, 23:25  [ТС] #3
Цитата Сообщение от Tulosba Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
#include <string>
#include <iostream>
 
int main()
{
    std::string s = "Миссисипи";
    size_t pos = s.rfind( "си" );
    std::cout << pos + 1;
    std::system( "pause" );
}
причем здесь вообще Миссисипи?!?!? это как пример дано, мне нужно мой кусок кода сделать в качестве функции!
0
Tulosba
:)
Эксперт С++
4395 / 3238 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
21.05.2013, 23:30 #4
Цитата Сообщение от Eternal123 Посмотреть сообщение
причем здесь вообще Миссисипи?!?!? это как пример дано
Ну и я Вам дал пример. В функцию оформить сложно что ли?
C++
1
2
3
4
5
int rightposition( const std::string& s1, const std::string& s2 )
{
    size_t pos = s1.rfind( s2 );
    return pos + 1;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2013, 23:30
Привет! Вот еще темы с ответами:

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

Функция определяющая наличие символов строки str2 в строке str1 - C++
Написать и протестировать функцию STRS(str1, str2), которая определяет, встретился ли в строке str1 какой-нибудь символ из строки str2.

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

Определить, встретился ли в строке str1 какой-нибудь символ из строки str2 - C++
Нужно написать и протестировать функцию STRS(str1, str2), которая определяет, встретился ли в строке str1 какой-нибудь символ из строки...


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

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

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