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

Преобразование string* в string - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запись таблицы частот из файла в список или ассоциативный массив http://www.cyberforum.ru/cpp-beginners/thread1830683.html
Всем привет. Имеется запись таблицы частот в лист. list < Tree* > Read::frequence(map<char, int> &m) { list < Tree* > t; ofstream fout("frequence.txt"); for (map<char, int>::iterator i = m.begin(); i != m.end(); i++) { fout << i->first << ":" << i->second << endl; Tree *p = new Tree; p->c = i->first; p->a = i->second;
C++ Сортировка одномерного массива Где ошибка? Нужно отсортировать элементы массива таким образом, чтобы сначала были размещены все положительные элементы, а затем все отрицательные (0 считаем положительным элементом). #include <iostream> using namespace std; int main() { int i,n, m, mi; cin>>n; int x; http://www.cyberforum.ru/cpp-beginners/thread1830681.html
Как вывести минимальное положительное значение, а не все положительные C++
#include <iostream> #include <math.h> using namespace std; int main() { double x,y; double a,b,h; cout<<"A="; cin>>a; cout<<"B="; cin>>b;
C++ Не хочет собираться проект с использованием OpenCV в MSVS 2013 - Visual C++
Привет всем! Сегодня решил попрактиковаться в написании программ с использованием библиотеки OpenCV версии 2.4.13. Скачал, установил по инструкции, вошел в MSVS 2013, создал пустой проект на С++. В свойствах проекта поставил пути к папкам либов, пути к инклюд папкам (ко всем), сами либы в настройках компоновщика (во вкладке ввод), и даже пути к папкам модулей OpenCV (тоже ко всем). Вбил вот...
C++ Либо удваивая одиночные, либо заменяя сдвоенные одним символом, привести строку к заданному виду http://www.cyberforum.ru/cpp-beginners/thread1830618.html
Помогите решить эту задачу, я написал решение, но оно получилось огромным (73 строчки), непонятным и страшным. Это пятая задача из муниципального этапа олимпиады, она не должна быть очень сложной: Даны три строки, состоящие из строчных латинских букв. С этими строками можно производить следующие операции: либо заменить один символ строки на два таких же символа (например, заменить символ «a»...
C++ С чего лучше начать, и какие классы создать. Разработка приложения для управления удаленной консолью Есть задание: Разработать Клиент-Серверное приложение, которое позволяет выполнять консольные команды на удаленном компьютере без использования стандартных средств удаленной коммункикации (Telnet). Особенности: 1)Приложение может выступать как сервером так и клиентом. 2)Должна присутствовать возможность шифрования канала связи. 3)Должен быть контроль доступа по имени пользователя и... подробнее

Показать сообщение отдельно
dreamn
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
21.10.2016, 13:51  [ТС]     Преобразование string* в string
Цитата Сообщение от nd2 Посмотреть сообщение
Понятно. Совет прежний.
Понял, что все идет по кочкам, и советы либо сам не могу понять, либо не рабочие, поэтому решил скинь весь код.

MAIN.CPP
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
#include <cstdlib>
#include <iostream>
#include <string>
#include "classes/phoneClass.h"
#include <termios.h>
#include <unistd.h>
#include <stdio.h>
#include "H.h"              //Собственные переопределенные функции 
#include <stdlib.h>
using namespace std;
 
/*
 * 
 */
 
int main(int argc, char** argv) {
    
    float   _thickness,      //Толщина
            _width,          //Ширина
            _length,         //Длина
            _weight;         //Вес
    string  *_model = new string,   // Модель
            *_mark = new string,    // Марка
            *_GPS = new string;
    bool err;
    
  
    
    *_model = "Crew";
    *_mark = "LOL";
    *_GPS = "Unknown";
    
    phoneClass *phone = new phoneClass (_thickness, _width, _length, _weight, _model, _mark, _GPS, err);
    phone->actFlashligth();
    phone->actFlashligth();
    phone->actGPS();
  
 
    return 0;
}
phoneClass.h
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
#ifndef PHONECLASS_H
#define PHONECLASS_H
 
#include <string>
 
using namespace std;
 
class phoneClass {
private:
    float   *thickness,      //Толщина
            *width,          //Ширина
            *length,         //Длина
            *weight;         //Вес
    string  *model,          //Модель
            *mark;           //Марка
    string  *GPS;            //Местонахождение
    bool err;                //Индентификатор ошибки 
    bool Init (float, float, float, float, string*, string*, string*);
    
public:
    bool iF = false, iS = false, iB = false, iG = false, iCon = false, iCall = false, iSms = false; //Включено/Выключено
    
    phoneClass();
    phoneClass(float, float, float, float, string*, string*, string*, bool&);
    void actScreenshot();        //Скриншот
    void actFlashligth();        //Фонарик
    void actBrowser();           //Браузкер
    void actGPS();               //GPS
    int actContacts();          //Контакты
    int actCall();              //Звонок
    int actSms();               //Смс
    virtual ~phoneClass();
    void setMark(string* mark);
    string* getMark() const;
    void setModel(string* model);
    string* getModel() const;
    void setWeight(float* weight);
    float* getWeight() const;
    void setLength(float* length);
    float* getLength() const;
    void setWidth(float* width);
    float* getWidth() const;
    void setThickness(float* thickness);
    float* getThickness() const;
    
};
 
#endif /* PHONECLASS_H */
phoneClass.cpp
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
#include "phoneClass.h"
#include <iostream>
#include <string>
#include <fstream>
#include <cstring>
 
using namespace std;
 /*
      float   *thickness,      //Толщина
            *width,          //Ширина
            *length,         //Длина
            *weight;         //Вес
    string  *model,
            *mark;
  */
 
 
bool Init (float, float, float, float, string*, string*, string*);
 
phoneClass::phoneClass() {
    cout << "phoneClass::phoneClass()" << endl;
    thickness = new float;
    width = new float;
    length = new float;
    weight = new float;
    model = new string;
    mark = new string;
    GPS = new string;
}
 
phoneClass::phoneClass(float _thickness, float _width, float _length, float _weight, string* _model, string* _mark, string* _GPS, bool &err) {
    cout << "phoneClass::phoneClass(float _thickness, float _width, float _length, float _weight, string* _model, string* _mark, bool &err)" << endl;
 
    thickness = new float;
    width = new float;
    length = new float;
    weight = new float;
    model = new string;
    mark = new string;
    GPS = new string;
 
    if (!Init(_thickness, _width, _length, _weight, _model, _mark, _GPS)) {
        cout << "Error in phoneClass::phoneClass(float* _thickness, float* _width, float* _length, float* _weight, string* _model, string* _mark)" << endl;
        delete this;
        err = false;
    }
    else err = true;
}
 
phoneClass::~phoneClass() {
    cout << "phoneClass::~phoneClass()" << endl;
    delete thickness;
    delete width;
    delete length;
    delete weight;
    delete model;
    delete mark;
    delete GPS;
}
 
bool phoneClass::Init(float _thickness, float _width, float _length, float _weight, string* _model, string* _mark, string* _GPS) {
    cout << "bool phoneClass::Init(float* _thickness, float* _width, float* _length, float* _weight, string* _model, string* _mark)" << endl;
    if ((_thickness>0)&&(_width>0)&&(_length>0)&&(_weight>0)&&(!_model->empty())&&(!_mark->empty())) {
        *thickness = _thickness;
        *width = _width;
        *length = _length;
        *weight = _weight;
        model = _model;
        mark = _mark;
        *GPS = *_GPS;
 
        return true;
    }
    else {
        cout << "Error bool phoneClass::Init(float* _thickness, float* _width, float* _length, float* _weight, string* _model, string* _mark)" << endl;
        return false;
    }
}
 
void phoneClass::actFlashligth() {
    cout << "void phoneClass::actFlashligth()" << endl;
 
    if (iF == false) {
        cout << "Flashligth is ON" << endl;
        iF = true;
    }
    else {
        cout << "Flashligth is OFF" << endl;
        iF = false;
    }
}
 
void phoneClass::actGPS() {
    cout << "void phoneClass::actGPS()" << endl;
    char *buf = new char [100];
    
    if (iG == false) {
        cout << "iG = FALSE" << endl;
        ifstream f_in( "data/ip.txt" );
        cout << "FILE OPENED" << endl;
        getline( f_in, *GPS );
        cout << "READ STR" << endl;
        /*fstream ip ("data/ip.txt", ios::in);
        
        ip.getline(buf, 100);
        
        cout << "BUF = " << buf << endl;
        ip.close();
        string TEMP_GPS (buf, strlen(buf));
        cout << "TEMP_GPS = " << TEMP_GPS << endl;
        *GPS = TEMP_GPS;
        cout << "GPS = " << *GPS << endl;
        cout << "FILE CLOSED" << endl;*/
        iG = true;
        cout << "iG = TRUE" << endl;
    }
    else {
        cout << "iG = TRUE" << endl;
        *GPS = "Unknown";
        cout << "GPS = UNKNOWN" << endl;
        iG = false;
        cout << "iG = FALSE" << endl;
    }
}
 
void phoneClass::setMark(string* mark) {
    this->mark = mark;
}
 
string* phoneClass::getMark() const {
    return mark;
}
 
void phoneClass::setModel(string* model) {
    this->model = model;
}
 
string* phoneClass::getModel() const {
    return model;
}
 
void phoneClass::setWeight(float* weight) {
    this->weight = weight;
}
 
float* phoneClass::getWeight() const {
    return weight;
}
 
void phoneClass::setLength(float* length) {
    this->length = length;
}
 
float* phoneClass::getLength() const {
    return length;
}
 
void phoneClass::setWidth(float* width) {
    this->width = width;
}
 
float* phoneClass::getWidth() const {
    return width;
}
 
void phoneClass::setThickness(float* thickness) {
    this->thickness = thickness;
}
 
float* phoneClass::getThickness() const {
    return thickness;
}
Быть может теперь получится что-то решить..
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru