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

Поиск последнего вхождения в строку заданной подстроки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти все слова, которые встречаются в каждом из двух заданных предложений http://www.cyberforum.ru/cpp-beginners/thread1073691.html
8.7.2. Помогите, пожалуйста, решить задачу в С++. Найти все слова, которые встречаются в каждом из двух заданных предложений.
C++ Определить в строке номера позиции слова с заданным номером 8.7.1. Помогите, пожалуйста, решить задачу в С++. Написать программу определения в строке номера позиции слова с заданным номером. http://www.cyberforum.ru/cpp-beginners/thread1073690.html
Строки. Дан текст. Напечатать все имеющиеся в нем цифры C++
8.6.2. Помогите, пожалуйста, решить задачу в С++. Дан текст. Напечатать все имеющиеся в нем цифры.
C++ Удалить из строки заданное количество символов, начиная с заданной позиции
8.6.1. Помогите, пожалуйста, решить задачи в С++. Написать программу удаления из строки заданного количества символов, начиная с заданной позиции.
C++ Строки. Найти все слова, которые встречаются хотя бы в одном из двух заданных предложений http://www.cyberforum.ru/cpp-beginners/thread1073685.html
8.5.2. Помогите, пожалуйста, решить задачу в С++. Найти все слова, которые встречаются хотя бы в одном из двух заданных предложений.
C++ Строки. Дано предложение. Заменить в нем букву a на букву z 8.4.2. Помогите, пожалуйста, решить задачу в С++. Дано предложение. Заменить в нем букву a на букву z. подробнее

Показать сообщение отдельно
MicM
 Аватар для MicM
820 / 487 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
17.01.2014, 12:19     Поиск последнего вхождения в строку заданной подстроки
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
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
#include <cstring>
using std::cout;
using std::cin;
 
int main()
{
    const int maxLength = 128;
    char str[maxLength],substr[maxLength];
    cout <<"String: ";
    cin.getline(str,maxLength);
    cout <<"Substring: ";
    cin.getline(substr,maxLength);
    int i = strlen(str) - 1;
    int substrLength = strlen(substr);
    bool flag;
    int j,position = -1,tmpIndex;
    while (i>substrLength)
    {
        flag = true;
        j = 1;
        tmpIndex = i;
        while (j!=substrLength && flag)
        {
            if (substr[substrLength-j]!=str[i])
                flag = false;
            else
            {
                j++;
                i--;
            }
        }
        if (flag)
        {
            position = i;
            break;
        }
        else i = --tmpIndex;
    }
    if (position==-1)
        std::cout <<"Substring not found!\n";
    else std::cout <<"Substring is found: " <<position <<std::endl;
    return 0;
}
 
Текущее время: 10:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru