Форум программистов, компьютерный форум 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
C++ С++.Функции. Как это делать?
Составить функцию возвращающую значение для решения представленной ниже задачи, написать фрагмент программы с ее использованием. Найти с заданной точностью значение выражения Y=1+cos(x)+cos^2(x)+cos^3(x)..... епсилант<=10^(-4) Объясните пожалуйста как это делать!
С++.не считает НОК C++
Написал код, вот он собственно, а он почему то не работает, ошибок нет но не работает, объясните почему пожалуйста, вот сам код: #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++ Строки в бинарном дереве http://www.cyberforum.ru/cpp-beginners/thread1003169.html
Есть шаблонный класс бинарного дерева. Со числами он работает нормально, но при добавлении строки в соответствующий объект этого класса на этапе выделения памяти под указатель 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;
C++ Запись массива char в двоичн //--------------------------------------------------------------------------- #include "stdafx.h" #include<iostream> #include<conio.h> #include<fstream> #include<string.h> #include<math.h> #include"rus.h" using namespace std; подробнее

Показать сообщение отдельно
Alexandr-
0 / 0 / 0
Регистрация: 15.09.2012
Сообщений: 78

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

10.11.2013, 12:24. Просмотров 312. Ответов 6
Метки (Все метки)

Можно ли удалить 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; }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru