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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
scorpion47
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 20
#1

Как сделать переменную строковой C++ - C++

31.05.2015, 23:31. Просмотров 340. Ответов 11
Метки нет (Все метки)

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
#include <iostream>
#include <cstdlib>// Выделенме памяти, контроль выполнения программы. очистка экрана.
using namespace std;
 
class LightDevice
{
public:
    //Объявление класса
    LightDevice(int light, int power, int voltage)
    {
        //обозначение имен класса
        this->Light= light;
        this->Power=power;
        this->Voltage=voltage;
    }
 
    LightDevice(){
 
    }
    //Деструктор класса
    ~LightDevice()
    {
    }
    //возвращает яркость
     int GetLight()
    {
        return Light;
    }
    //возвращает мощность
     int GetPower()
    {
        return Power;
    }
    //возвращает напряжение
    int GetVoltage()
    {
        return Voltage;
    }
 
 
 
 
 
protected:
    int Light;
    int Power;
    int Voltage;
};
 
//создание класса и наследование
class Lamp:public LightDevice
{
public:
    //объявление класса
    Lamp(int light, int power, int voltage,  int state, int color);
 
    Lamp(){};
    //возвращает цвет
     int GetColor()
    {
        return Color;
    }
 
    //Деструктор класса
    ~Lamp()
    {
    }
    //влючает
     void On()
    {
        State=1;
    }
     //выключает
     void Off()
    {
        State=0;
    }
 
 
 
    //Lamp operator++()
 
int Get_More_Light()
    {
         return (Light++);
    }
 
 
 
int getyarkost()
{
    return Light;
}
 
 
 
     //поля класса
private:
   int State;
   int Color;
};
 
//обозначение имен класса
Lamp::Lamp(int light, int power, int voltage,  int state, int color): LightDevice( light, power, voltage)
    {
        State=state;
        Color=color;
    }
 
 
int main()
{
 
    int Light,Power, Voltage,State,Color;
 
     cout << "Vvedite Yarkost" << endl;
    cin >> Light;
 
     cout << "Vvedite Moshnost" << endl;
    cin >> Power;
 
     cout << "Vvedite Naprazhenie" << endl;
    cin >> Voltage;
cout << "Vvedite Cvet" << endl;
    cin >> Color;
 
 
Lamp lamp(Light, Power, Voltage,Color, 0);
 
lamp.Get_More_Light();
 
system("cls"); // Очистка экрана
 
cout << "Rezultat : " << endl;
 
cout<<"Yarckost = " << lamp.getyarkost() << endl;
cout<<"Moshnost  = " << Power << endl;
cout<<"Naprazhenie  = " << Voltage << endl;
cout<<"Cvet = " << Color << endl;
cout<<"Sostoyanie = " << State << endl;
 
  return 0;
 
 
}

Как сделать переменную Color строкой, чтобы вводить туда не число, а название цвета?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2015, 23:31
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как сделать переменную строковой C++ (C++):

Как лучше сделать глобальную переменную? - C++
Интернет совсем пустой в плане глобальных переменных на с++ Задача следующая: 1. Нужно создать много глобальных переменных будет...

Как сделать переменную пустой (обнулить)? - C++
Пишу простейшего миллионера, вариантом ответа на вопросы которого является переменная типа Int. Проблема в том, что отвечая на один...

Как сделать одну глобальную переменную - C++
Есть многофайловый проект. К примеру 5 файлов(5 &quot;H&quot; файлов+для них 5 &quot;срр&quot; файлов, пускай в каждом файле будет лежать класс) и есть...

Как обычную переменную сделать константой - C++
Как можно константой сделать обычную переменную, а то хочу создать матрицу nxn а мне VS требует что бы n1 и n2 были константами, или как...

Как обычную переменную на время сделать константой? - C++
Как обычную переменную на время сделать константой?

Как сделать уже созданную переменную ссылкой - C++
Добрый день подскажите как реализовать такую вещь char word; struct one { void *A; }; //теперь надо сделать чтобы word...

11
lss
926 / 855 / 282
Регистрация: 10.10.2012
Сообщений: 2,705
31.05.2015, 23:35 #2
Цитата Сообщение от scorpion47 Посмотреть сообщение
Как сделать переменную Color строкой
Объявить как строку:
C++
1
char Color[15];
Или:
C++
1
string Color;
0
scorpion47
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 20
31.05.2015, 23:52  [ТС] #3
Спасибо, а как это в класс вписать и в main вызвать ?
0
lss
926 / 855 / 282
Регистрация: 10.10.2012
Сообщений: 2,705
01.06.2015, 00:09 #4
Цитата Сообщение от scorpion47 Посмотреть сообщение
а как это в класс вписать
Как написал, так и вписать. В параметрах конструктора заменить int color на char* color, Color = color заменить на strcpy(Color, color).
0
scorpion47
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 20
01.06.2015, 00:31  [ТС] #5
Сделал, ввожу слово "red" выводит только первую букву "r" почему ?
0
castaway
01.06.2015, 00:33
  #6

Не по теме:

lss, удачи в помощи.

0
lss
926 / 855 / 282
Регистрация: 10.10.2012
Сообщений: 2,705
01.06.2015, 00:43 #7

Не по теме:

Цитата Сообщение от castaway Посмотреть сообщение
lss, удачи в помощи.
Издеваешься? Сейчас плюсов нарублю...



Добавлено через 1 минуту
Цитата Сообщение от scorpion47 Посмотреть сообщение
Сделал
Покажи, как сделал.
Цитата Сообщение от scorpion47 Посмотреть сообщение
ввожу слово "red"
Покажи, как вводишь.
0
castaway
01.06.2015, 00:49
  #8

Не по теме:

lss, уже и не помню, издевался или нет.. Плюсы не обязательны

0
lss
01.06.2015, 00:51
  #9

Не по теме:

Цитата Сообщение от castaway Посмотреть сообщение
Плюсы не обязательны
Ты не понял, я не про то... Я про помощь ТС.

0
scorpion47
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 20
01.06.2015, 00:54  [ТС] #10
Вот Код

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
#include <iostream>
#include <cstdlib>// Выделенме памяти, контроль выполнения программы. очистка экрана.
using namespace std;
 
class LightDevice
{
public:
    //Объявление класса
    LightDevice(int light, int power, int voltage)
    {
        //обозначение имен класса
        this->Light= light;
        this->Power=power;
        this->Voltage=voltage;
    }
 
    LightDevice(){
 
    }
    //Деструктор класса
    ~LightDevice()
    {
    }
    //возвращает яркость
     int GetLight()
    {
        return Light;
    }
    //возвращает мощность
     int GetPower()
    {
        return Power;
    }
    //возвращает напряжение
    int GetVoltage()
    {
        return Voltage;
    }
 
 
 
protected:
    int Light;
    int Power;
    int Voltage;
};
 
//создание класса и наследование
class Lamp:public LightDevice
{
public:
    //объявление класса
    Lamp(int light, int power, int voltage,  int state, char* color);
 
 
    Lamp(){};
    //возвращает цвет
    //Деструктор класса
    ~Lamp()
    {
    }
    //влючает
     void On()
    {
        State=1;
    }
     //выключает
     void Off()
    {
        State=0;
    }
 
 
 
    //Lamp operator++()
 
int Get_More_Light()
    {
         return (Light++);
    }
 
 
 
int getyarkost()
{
    return Light;
}
 
 
 
     //поля класса
private:
   int State;
   char Color[15];
};
 
//обозначение имен класса
Lamp::Lamp(int light, int power, int voltage,  int state, char* color): LightDevice( light, power, voltage)
    {
        State=state;
 
    }
 
 
int main()
{
 
    int Light,Power, Voltage,State;
    char color;
 
     cout << "Vvedite Yarkost" << endl;
    cin >> Light;
 
     cout << "Vvedite Moshnost" << endl;
    cin >> Power;
 
     cout << "Vvedite Naprazhenie" << endl;
    cin >> Voltage;
cout << "Vvedite Cvet" << endl;
    cin >> color;
 
 
Lamp lamp(Light, Power, Voltage, color, 0);
 
lamp.Get_More_Light();
 
system("cls"); // Очистка экрана
 
cout << "Rezultat : " << endl;
 
cout<<"Yarckost = " << lamp.getyarkost() << endl;
cout<<"Moshnost  = " << Power << endl;
cout<<"Naprazhenie  = " << Voltage << endl;
cout<<"Cvet = " << color << endl;
cout<<"Sostoyanie = " << State << endl;
 
  return 0;
 
 
}

Что ввожу и что выводит
0
Миниатюры
Как сделать переменную строковой C++   Как сделать переменную строковой C++  
lss
926 / 855 / 282
Регистрация: 10.10.2012
Сообщений: 2,705
01.06.2015, 00:59 #11
Это где?
Цитата Сообщение от lss Посмотреть сообщение
Color = color заменить на strcpy(Color, color).
Добавлено через 2 минуты
Это что?
Цитата Сообщение от scorpion47 Посмотреть сообщение
char color;
В классе массив под цвет, а в main() необязательно? Достаточно одного символа?
1
scorpion47
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 20
01.06.2015, 01:12  [ТС] #12
Всё, работает!! осталось только со state разобраться, но это я сам) Спасибо тебе большое чувак за помощь и терпение))
0
01.06.2015, 01:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2015, 01:12
Привет! Вот еще темы с ответами:

Как сделать переменную глобальной для загрузчика? - C++
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; //extern int i; int analys(){ extern int i; cout&lt;&lt;&quot;i=&quot;&lt;&lt;i&lt;&lt;endl; ...

Как сделать переменную типа char именем файла - C++
Есть переменная(массив) типа char с произвольным количеством символов внитри Как сделать так чтобы когда я создаю файл к примеру таким...

Как на основе того что лежит в переменной сделать переменную в объекте? - C++
1. Ну есть у нас переменная string arg1 = &quot;MyVar&quot;; string arg2 = &quot;propereties&quot;; и потом можно было обратится через объект ...

Как локальную переменную сделать глобально, при это сохранив накопленное в ней значение? - C++
Ребята, помогите, пожалуйста. Вот, например, есть такой код: for (int i=0; i&lt;10; ++i) { /* здесь делается что-то полезное */...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru