Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
1

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

20.10.2016, 16:42. Показов 1954. Ответов 40
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, друзья.
У меня есть класс. В нем описано поле
C++
1
string *GPS;
В конструкторе выделяю память. Передаю именно *_GPS для использования метода инициализации.
C++
1
2
3
Class::Class (string *_GPS) {
GPS = new string;
}
Мне необходимо сначала считать строку GPS из файла. Но как без проблем ее считать не удалось найти, поэтому решил обходом сделать
C++
1
2
3
4
5
6
char *buf = new char [100];
fstream ip ("data/ip.txt", ios::in);
ip.getline(buf, 100);
ip.close();
string TEMP_GPS (buf, strlen(buf));
*GPS = TEMP_GPS;
И последняя строка у меня не работает. Код компилируется, но падает на этой строчке.

Подскажите, пожалуйста, как мне лучше считать в ДИНАМИЧЕСКУЮ string* строку объекта С ПРОБЕЛАМИ?
Может какой-нибудь другой способ есть, а он 100% есть?
Заранее спасибо)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.10.2016, 16:42
Ответы с готовыми решениями:

Запрошено преобразование от ‘const std::string*’ к нескалярному типу ‘std::string’
private: std::string firstName; }; std::string ClientData::getFirstName() const{ ...

Доступ к паре в map<string, vector<pair<string, string>>>Temp
Подскажите пожалуйста как получить данные в векторе пар ? void showData(const map&lt;string,...

Преобразование string в double
У меня есть массив типа string, в котором хранятся нецелые числа. Надо отсортировать массив по...

Преобразование шаблона к string
Доброго времени суток. Возник такой вопрос. Пусть есть три переменные: int a = 1;...

40
Эксперт С++
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
21.10.2016, 12:00 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от dreamn Посмотреть сообщение
Необходимо динамический string
std::string - замечательный,
самый динамический из всех динамических стрингов.
1
230 / 113 / 79
Регистрация: 17.10.2016
Сообщений: 312
21.10.2016, 12:02 22
hoggy, только он его не так использует
Цитата Сообщение от dreamn Посмотреть сообщение
string*
1
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
21.10.2016, 12:13  [ТС] 23
Цитата Сообщение от John999 Посмотреть сообщение
Необходимо динамический string : string *
перепутал с char* ?
Нет, не перепутал. Именно string
И именно динамический

Добавлено через 1 минуту
Цитата Сообщение от Croessmah Посмотреть сообщение
Цитата Сообщение от dreamn Посмотреть сообщение
delete this;
по рукам еще не били?
Так объяснял препод по программированию. Типа, если инициализация с ошибкой, то удаляем объект.

Добавлено через 23 секунды
Цитата Сообщение от John999 Посмотреть сообщение
hoggy, только он его не так использует
Цитата Сообщение от dreamn Посмотреть сообщение
string*
А как правильно?
0
nd2
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
21.10.2016, 12:39 24
Цитата Сообщение от dreamn Посмотреть сообщение
Скинул свой код.
По сути точно также описано все, но падает на строчке чтения
Падает, скорее всего, из-за того, что после инициализации у тебя GPS указывает не на ту память, которая выделялась в конструкторе. При инициализации, нужно не указатели присваивать (при этом адрес, выделенной в конструкторе памяти, теряется):
Цитата Сообщение от dreamn Посмотреть сообщение
C++
1
GPS = _GPS;
а содержимое по указателям.
Покажи, как инициализацию делаешь.
1
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
21.10.2016, 13:06  [ТС] 25
Цитата Сообщение от nd2 Посмотреть сообщение
Покажи, как инициализацию делаешь.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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;
    }
}
0
nd2
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
21.10.2016, 13:24 26
dreamn, думаешь я этого кода не видел? Как делаешь покажи, вызов покажи. Чтобы было видно: что, и как ты туда передаёшь.
1
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
21.10.2016, 13:32  [ТС] 27
Цитата Сообщение от nd2 Посмотреть сообщение
dreamn, думаешь я этого кода не видел? Как делаешь покажи, вызов покажи. Чтобы было видно: что, и как ты туда передаёшь.
это в main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
     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();
0
nd2
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
21.10.2016, 13:42 28
Цитата Сообщение от nd2 Посмотреть сообщение
При инициализации, нужно не указатели присваивать (при этом адрес, выделенной в конструкторе памяти, теряется):
C++
1
GPS = _GPS;
а содержимое по указателям.
C++
1
2
3
*model = *_model;
*mark = *_mark;
*GPS = *_GPS;
Покажи как в main() указатели инициализируются (_GPS и пр.).
1
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
21.10.2016, 13:46  [ТС] 29
Цитата Сообщение от nd2 Посмотреть сообщение
Покажи как в main() указатели инициализируются.
C++
1
2
3
4
5
6
7
8
9
10
int main(int argc, char** argv) {
    
    float   _thickness,      //Толщина
            _width,          //Ширина
            _length,         //Длина
            _weight;         //Вес
    string  *_model = new string,   // Модель
            *_mark = new string,    // Марка
            *_GPS = new string;
    bool err;
0
nd2
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
21.10.2016, 13:47 30
Понятно. Совет прежний.
1
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
21.10.2016, 13:51  [ТС] 31
Цитата Сообщение от 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;
}
Быть может теперь получится что-то решить..
0
nd2
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
21.10.2016, 13:58 32
Цитата Сообщение от dreamn Посмотреть сообщение
Быть может теперь получится что-то решить..
Что решить? Исправления делаешь? Пробуешь? Результат? Вот смотри, аналогичный код, с исправлением в init():
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
class Class
{
    string* GPS;
    
public:
    Class()
    { GPS = new string; }
    ~Class()
    { delete GPS; }
    void init(string* str)
    {
        *GPS = *str;
    }
    void read()
    {
        ifstream fin ("file.txt", ios::in);
        if (fin)
        {
            getline(fin, *GPS);
            fin.close();
        }
    }
    const string* get() const
    { return GPS;}
 
};
 
 
int main()
{
    Class obj;
    string* str = new string;
    *str = "Unknown";
    obj.init(str);
    cout << *(obj.get()) << endl;
    obj.read();
    cout << *(obj.get()) << endl;
    
    delete str;
    
    system("pause");
    return 0;
}
Всё работает.

Добавлено через 2 минуты
Цитата Сообщение от dreamn Посмотреть сообщение
C++
1
2
3
model = _model; 
mark = _mark; 
*GPS = *_GPS;
...
Цитата Сообщение от nd2 Посмотреть сообщение
C++
1
2
3
*model = *_model;
*mark = *_mark;
*GPS = *_GPS;
1
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
21.10.2016, 14:08  [ТС] 33
Цитата Сообщение от nd2 Посмотреть сообщение
..
Ты же видишь, что model и mark я не использую
Поэтому не из-за них причина неработоспособности кода
0
nd2
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
21.10.2016, 14:11 34
Цитата Сообщение от dreamn Посмотреть сообщение
C++
1
delete this;
Насчёт этого уже написали.
Цитата Сообщение от Croessmah Посмотреть сообщение
по рукам еще не били?
По барабану?

Добавлено через 46 секунд
Цитата Сообщение от dreamn Посмотреть сообщение
Ты же видишь, что model и mark я не использую
И что? Исправлять не нужно?
1
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
21.10.2016, 14:59  [ТС] 35
Цитата Сообщение от nd2 Посмотреть сообщение
Насчёт этого уже написали.
Так я спросил: что не то? Как правильно? Почему по барабану?

Цитата Сообщение от nd2 Посмотреть сообщение
И что? Исправлять не нужно?
Исправил - безрезультатно.

Попробуй скопировать мой код, внести свои корректировки. Если заработает - оповести, буду сидеть и думать, в чем же проблема.

Добавлено через 5 минут
Что это означает?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
     bool iF = false, iS = false, iB = false, iG = false, iCon = false, iCall = false, iSms = false; //Включено/Выключено
               ^
classes/phoneClass.h:34:27: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11
     bool iF = false, iS = false, iB = false, iG = false, iCon = false, iCall = false, iSms = false; //Включено/Выключено
                           ^
classes/phoneClass.h:34:39: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11
     bool iF = false, iS = false, iB = false, iG = false, iCon = false, iCall = false, iSms = false; //Включено/Выключено
                                       ^
classes/phoneClass.h:34:51: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11
     bool iF = false, iS = false, iB = false, iG = false, iCon = false, iCall = false, iSms = false; //Включено/Выключено
                                                   ^
classes/phoneClass.h:34:65: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11
     bool iF = false, iS = false, iB = false, iG = false, iCon = false, iCall = false, iSms = false; //Включено/Выключено
                                                                 ^
classes/phoneClass.h:34:80: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11
     bool iF = false, iS = false, iB = false, iG = false, iCon = false, iCall = false, iSms = false; //Включено/Выключено
Добавлено через 34 минуты
СЛОЖНАА
0
Любитель чаепитий
3742 / 1798 / 566
Регистрация: 24.08.2014
Сообщений: 6,016
Записей в блоге: 1
21.10.2016, 15:03 36
Цитата Сообщение от dreamn Посмотреть сообщение
Быть может теперь получится что-то решить..
Запустил твой код, результаты:
Код
Process started >>>
phoneClass::phoneClass(float _thickness, float _width, float _length, float _weight, string* _model, string* _mark, bool &err)
bool phoneClass::Init(float* _thickness, float* _width, float* _length, float* _weight, string* _model, string* _mark)
Error bool phoneClass::Init(float* _thickness, float* _width, float* _length, float* _weight, string* _model, string* _mark)
Error in phoneClass::phoneClass(float* _thickness, float* _width, float* _length, float* _weight, string* _model, string* _mark)
phoneClass::~phoneClass()
void phoneClass::actFlashligth()
Flashligth is ON
void phoneClass::actFlashligth()
Flashligth is OFF
void phoneClass::actGPS()
iG = FALSE
FILE OPENED
READ STR
iG = TRUE
<<< Process finished. (Exit code 0)
То есть, проблемы у тебя какие-то там.
Возможно, что твой компилятор запускает приложение через какое-то своё приложение, поэтому твоя программа не видит каталога data и, соответственно, ip.txt.
1
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
21.10.2016, 15:04  [ТС] 37
Преобразование string* в string
Вот код.. Выручайте. Советы не помогли.

Добавлено через 47 секунд
Цитата Сообщение от GbaLog- Посмотреть сообщение
Возможно, что твой компилятор запускает приложение
А вы какой компилятор используете?
0
Любитель чаепитий
3742 / 1798 / 566
Регистрация: 24.08.2014
Сообщений: 6,016
Записей в блоге: 1
21.10.2016, 15:06 38
Цитата Сообщение от dreamn Посмотреть сообщение
Что это означает?
Нельзя инициализировать переменные-члены в самом классе, это надо сделать в конструкторе, например, или метод создать.
Но вообще, можно просто С++11 включить.

Добавлено через 48 секунд
Цитата Сообщение от dreamn Посмотреть сообщение
А вы какой компилятор используете?
Тьфу, ошибся в слове. Я хотел сказать не компилятор, а среда разработки.
Я использую для компиляции командную строку, запускаю оттуда же.
1
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
21.10.2016, 15:09  [ТС] 39
Цитата Сообщение от GbaLog- Посмотреть сообщение
Нельзя инициализировать переменные-члены в самом классе, это надо сделать в конструкторе, например, или метод создать.
Исправим

Добавлено через 14 секунд
Цитата Сообщение от GbaLog- Посмотреть сообщение
Тьфу, ошибся в слове. Я хотел сказать не компилятор, а среда разработки.
Пользуюсь NetBeans 8.2
0
Любитель чаепитий
3742 / 1798 / 566
Регистрация: 24.08.2014
Сообщений: 6,016
Записей в блоге: 1
21.10.2016, 15:11 40
Цитата Сообщение от dreamn Посмотреть сообщение
Исправим
Перепиши у себя функцию и посмотри, открывается ли файл вообще:
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
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" );
        if( !f_in.is_open() )
        {
            std::cout << "can't open file" << std::endl;
        }
        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;
    }
}
1
21.10.2016, 15:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.10.2016, 15:11
Помогаю со студенческими работами здесь

Преобразование double в string
Нужно преобразовать double в строку. Знаю про функции ostringstream и stod(), но их проблема в том,...

Преобразование string в int
Добрый день. Есть переменная типа string, в которой записана цифра. Как мою строку перевести к int?

Преобразование из string в double
Объясните пожалуйста в чем связь между преобразованием данный из string в double и библиотекой...

Преобразование Double в string
Допустим у меня есть число double n = 0.0000000000 мне нужно преобразовать его в строку string s =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru