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

Мне надо сделать поиск последнего вхождения подстроки s1 в строку s(с функцией LastPos, не strstr). В этом коде просто вхождение подстроки в строку. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Назначение - конкатенация строк s1 и s2, не используя библиотечную функцию - strcat http://www.cyberforum.ru/cpp-beginners/thread233848.html
#include <stdio.h> #include <stdlib.h> char * strcat_my (char *s1, char *s2){ char *p1, *p2; p1 = s1; p2 = s2; while ( *p1 != '\0') p1++;
C++ Строки Написать программу, которая удаляет из введенной с клавиатуры строки начальные пробелы. #include <iostream> #include <string> int main() { std::string s; getline(std::cin, s); while(s == ' ') { for(int i = 0; i < s.length() - 1; i++) { s = s; http://www.cyberforum.ru/cpp-beginners/thread233846.html
Даны результаты переписи населения. Покажите список населения которые родились после 1990года. C++
Даны результаты переписи населения. Покажите список населения которые родились после 1990года. Также покажите число такого населения.
C++ Выбрать конфеты, килограмм которых оценен в промежутке 30-55 рублей
Дано: В кондитерской фабрике производят конфеты в разном ассортименте. Выбрать конфеты килограмм которых оценен в промежутке 30-55 рублей. Также покажите срок годности этих конфет и номер магазина в которых они продаются. (срок годности и номера магазинов ввести самому) (Перевод с английского ) Решите пожалуйста. Заранее Спасибо.
C++ Что есть argc и **argv в функции int main(int argc, char **argv)? http://www.cyberforum.ru/cpp-beginners/thread233823.html
Здраствуйте, уважаемые кодеры! Что означает argc и **argv в функции int main(int argc, char **argv), ни как не могу понять эти переменные дальше используются в условиях типа if (argc==3)....
C++ Алгоритм Рунге-Кутта Добрый день. Столкнулся с проблемой. Необходимо решить уравнение методом Рунге-Кутта четвертого порядка с точностью 0.0001 (для достижения точности использую метод двойного пересчета). Написал программу, но интервалы получаются какими-то подозрительно маленькими. Помогите пожалуйста найти ошибку (если она есть). Уравнение: Исходник: #include <iostream> #include <cmath> #include <conio.h>... подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
25.01.2011, 16:34     Мне надо сделать поиск последнего вхождения подстроки s1 в строку s(с функцией LastPos, не strstr). В этом коде просто вхождение подстроки в строку.
Цитата Сообщение от fcrCullen93 Посмотреть сообщение
код
А Вы этот "код" компилировать пытались? И чем Вам собственно strstr() так не угодила?
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
#include <stdio.h>
#include <string.h>
 
char * strrstr(const char * s1, const char * s2){
    const char * p = s1 + strlen(s1) - strlen(s2) + 1;
    
    while ( p > s1 )
        if ( strstr(--p, s2) )
            return (char*)p;
            
    return NULL;
}
 
int main(void){
    char s1[BUFSIZ], s2[BUFSIZ], * p;
    
    printf("String: ");
    scanf("%[^\n]%*c", s1);
    printf("Substring: ");
    scanf("%[^\n]%*c", s2);
    
    printf("Last substring: %s\n", ( p = strrstr(s1, s2) ) ? p : "not found!");
    
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru