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

Общие символы для двух строк(своего класса) через перегрузку оператора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ C++ Очередь http://www.cyberforum.ru/cpp-beginners/thread965182.html
Предисловие к заданию: Определить структуру очереди и разработать функции, которые необходимы для работы с заданным контейнером: функция складывания элемента push(память выделять динамически),...
C++ Дано число, найти максимальную цифру и количество простых цифр Есть базовый класс. В нем определена вирт функция со следующей реализацией: для введенного числа она ищет самую большую цифру числа и возвращает на выходе. Есть производный класс, в котором... http://www.cyberforum.ru/cpp-beginners/thread965175.html
C++ Ряд Тейлора
Написати прогу нахождения приближенного значения функции y=f(x) используя ее расписание в ряд Тейлора. exp(x)=1+x/1!+pow(x,2)/2!+...+pow(x,n)/n!; Помогите. Заранее спасибо)
C++ Определить, сколько точек пересечения имеют прямая и окружность и найти координаты этих точек
Привет. Тут такое дело. В общем я неплохо знаю сам язык, но вот задачку решить не могу. Т.е не знаю как. С школьной математикой у меня беда. Помогите пожалуйста. Даны прямая и окружность, заданные...
C++ Изменение строки! http://www.cyberforum.ru/cpp-beginners/thread965162.html
У меня есть код. Нужно сделать чтобы я мог редактировать формулу,и по отредактированой формуле считало!!( #include "StdAfx.h" #include "windows.h" #include <conio.h> #include <stdio.h> ...
C++ алгоритм вычисления Нужна ваша помощь, не могу разобраться c заданием. Заранее спасибо. "Добавить к программе алгоритм вычисления суммы последовательности значений математического выражения Y при заданном диапазоне... подробнее

Показать сообщение отдельно
mishelle92
62 / 61 / 20
Регистрация: 09.10.2012
Сообщений: 201
Завершенные тесты: 1
29.09.2013, 21:14
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    String operator*(const String& s2)
    {
        char *temp = new char[s2.len+1];
        int i=0;
        char *pch = strpbrk (str,s2.str);
        while (pch != NULL)                                        
        {
             temp[i] = *pch;                               
             pch = strpbrk (pch+1,s2.str);  
             i++;
        }
        temp[i] = '\0';
        String result(temp);
        delete[] temp;
        return result;
    }
Еще надо добавить:

C++
1
2
3
4
5
6
String::String(const String& copy)
{
    len = copy.len;
    str = new char[len+1];
    strcpy(str,copy.str);
}
И:

C++
1
2
3
4
5
6
7
8
9
10
11
String& String::operator=(const String& copy)
{
    if(this == &copy)
        return *this;
    if(str)
        delete[] str;
    len = copy.len;
    str = new char[len+1];
    strcpy(str, copy.str);
    return *this;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru