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

Удалить из строки S1 первую подстроку, совпадающую с S2 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрица http://www.cyberforum.ru/cpp-beginners/thread146094.html
Помогите исправить ошибки. #include <iostream.h> int matrica; int str,j,min,sum; int main() { for (str=0;str<5;str++) { for (j=0;j<5;j++) { matrica=rand()%50;
C++ Перевод на С++ Помогите перевести задачу на С++ с ПАскаля program zadacha; uses wincrt; var y,x:real; begin clrscr; x:=0; while x<=10 do begin y:=3*(sqr(x)-2)/4 ; http://www.cyberforum.ru/cpp-beginners/thread146087.html
набросайте примерный код на С++ C++
Куб состоит из n3(n в кубе) прозрачных и непрозрачных элементарных кубиков. Имеется ли хотя бы один просвет по каждому из трех измерений? Если это так, вывести координаты каждого просвета. Рекомендация. Для хранения кубика выделить трехмерный массив с базовым типом минимально возможного размера, так как значениями его будут только единицы или нули. При тестировании полезно использовать...
C++ Координаты звезды
Помогите по аналогии вычислить координаты звезды, пятиконечной В примере трапеция //Координаты трапеции void XYTrapeze (int &x1,int &x2,int &x3,int &x4, int &y1,int &y2,int &y3,int &y4) { do {
C++ C++ для профессионалов. http://www.cyberforum.ru/cpp-beginners/thread146041.html
Можете посоветовать книгу по C++ для профессионалов?
C++ Программа содержит два класса. Оба класса содержат по одному целому полю и по одному указателю на символьный тип. Помогите решить с объяснениями. Программа содержит два класса. Оба класса содержат по одному целому полю и по одному указателю на символьный тип. Написать функцию, которая сравнивает строки обоих классов. Причем, она должна быть методом одного класса и дружественной к другому. подробнее

Показать сообщение отдельно
kniazmc13
Сообщений: n/a
12.01.2012, 00:51     Удалить из строки S1 первую подстроку, совпадающую с S2
kazak, используя свои функции удаление подстроки не происходит!Почему?)

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
int my_strlen(const char *s)
{
    int res=0;
    while(s[res]!='\0')
        res++;
    return res;
}
 
char *strstr(char *s1, char *s2)
{
    char *res=NULL;
    int i, j, len1=my_strlen(s1),
              len2=my_strlen(s2),
              len=len1-len2;
    if(len<0) return res;
    for(i=0;i<len;i++)
    {   for(j=0;j<len2;j++)
        {
            if(s1[i]!=s2[j])
                break;
            if(j==len2) return s1;
        }
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru