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

Удаление 1 строки из другой - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вещественные переменные http://www.cyberforum.ru/cpp-beginners/thread1003201.html
Как указать вещественный тип переменной?
C++ Вывести на экран N первых нечетных положительных чисел Дано число N (N>0). Вывести на экран N первых нечетных положительных чисел (не используя логические операторы). Использовать цикл for. http://www.cyberforum.ru/cpp-beginners/thread1003200.html
SFML вставка картинки SFML
Пытаюсь сделать как в видео по образцу http://www.youtube.com/watch?v=6OHMFwQK44k&list=WL0C8BBAEDBCC4C516 Помогите,застрял в начале.Окружность как у автора зеленая нарисовалась, затем когда вставляю свою картинку(пишу такой же код вслед за автором), то мне выдаёт "Необработанное исключение в "0x74521f34" в "testm.exe": 0xC0000005: Нарушение прав доступа при чтении "0x00934000"." У автора...
C++ С++.Функции. Как это делать?
Составить функцию возвращающую значение для решения представленной ниже задачи, написать фрагмент программы с ее использованием. Найти с заданной точностью значение выражения Y=1+cos(x)+cos^2(x)+cos^3(x)..... епсилант<=10^(-4) Объясните пожалуйста как это делать!
C++ С++.не считает НОК http://www.cyberforum.ru/cpp-beginners/thread1003177.html
Написал код, вот он собственно, а он почему то не работает, ошибок нет но не работает, объясните почему пожалуйста, вот сам код: #include <iostream> #include <math.h> using namespace std; void f1 (int , int , int &, int &); int main() { int a; int b; int nod, nok; cin>> a>> b; f1(a,b, nod,nok); cout << nok; return 0;
C++ Строки в бинарном дереве Есть шаблонный класс бинарного дерева. Со числами он работает нормально, но при добавлении строки в соответствующий объект этого класса на этапе выделения памяти под указатель pv выскакивает ошибка: template <class T> void BinaryTree<T>::insert (T a) { Node* pv = new Node; pv->d = a; pv->left = 0; pv->right = 0; Node* pred; Node* dop; подробнее

Показать сообщение отдельно
Alexandr-
0 / 0 / 0
Регистрация: 15.09.2012
Сообщений: 78
10.11.2013, 12:24     Удаление 1 строки из другой
Можно ли удалить 1 строку из другой с помощью операции '-' ? В функции oper() при попытке выдаются ошибки:
error C2784: '_D __cdecl std::operator -(const class std::reverse_iterator<_RI,_Ty,_Rt,_Pt,_D> &,const class std::reverse_iterator<_RI,_Ty,_Rt,_Pt,_D> &)' : could not deduce template argument for 'const class

error C2676: binary '-' : 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' does not define this operator or a conversion to a type acceptable to the predefined operator

Просто если поставить +, то 2 строка припишется к 1, а - вообще не работает. (понимаю, что надо удалять по другому, но нужно именно этой операцией...)


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
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include <string>
using namespace std;
class Worker {
    string str;
    string str1;
    string str2;
    string n;
 
public:
void foo(string &str1, const size_t pos, const string &str2);
void condition();
void oper();    
    Worker () {
        cout<<"vvedite"<<endl;
        cin>>str;
    }
 
    Worker (int w) {
    cout<<"vvedite stroku"<<endl;
    cin>>str1;
    cout<<"vvedite podstroku"<<endl;
    cin>>str2;
    size_t pos = 3;
    cout<<endl<<str1<<endl<<str2<<endl;
  foo(str1, pos, str2);
    cout << str1<< endl;
    }
};
 
void Worker::foo(string &str1, const size_t pos, const string &str2)
{
    str1.insert(pos, str2); }
 
void Worker::condition()  {
 
    size_t pos1 = str1.find(str2);
    if (pos1 != string::npos)
        cout << "Found at pos1 = " << pos1 << "\n";
    else
        cout << "Not found\n";
}
void Worker::oper() { 
cout<<"str1 do:"<<str1<<endl;
n=str1-str2;
 
cout<<"str1 posle:"<<n<<endl; }
int main () {
Worker();
Worker ds(1);
ds.condition();
ds.oper();
 
    system("pause");
    return 0; }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru