-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPRPC4-1.cpp
More file actions
65 lines (49 loc) · 1.21 KB
/
PRPC4-1.cpp
File metadata and controls
65 lines (49 loc) · 1.21 KB
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
#include <iostream>
#include <cstring>
//#include <string>
using namespace std;
char * get_retazec (void); // Vrati ukazovatel na retazcove pole char
int main ()
{
// Vyriesit priradovanie do
struct data {
char * meno;
char * priezvisko;
char * znamka;
char * vek;
};
data ff;
char hod;
int f;
int * g;
// Zadanie udajov
cout << "Ake je vase krstne meno : ";
ff.meno = get_retazec();
cout << "Ake je vase priezvisko : ";
ff.priezvisko = get_retazec();
cout << "Aku znamku si zasluzite : ";
ff.znamka = get_retazec();
cout << "Kolko mate rokov : ";
ff.vek = get_retazec();
// Konverzia, kde to je potrebné
g = (int *) ff.znamka;
f = *g;
f = ++f;
cout << "F je : " << f << endl;
hod = char (f);
cout << "hod je : " << hod << " a velkost je " << sizeof hod<<endl;
ff.znamka = &hod;
// Tlač výsledkov
cout << endl << "Meno : " << ff.meno << ", " << ff.priezvisko << endl;
cout << "Znamka : " << *ff.znamka << " a velkost je " << sizeof ff.znamka << endl;
cout << "Vek : " << ff.vek << endl;
return 0;
}
char * get_retazec ()
{
char temp [200];
cin.getline(temp, 200);
char * pn = new char [strlen(temp) + 1];
strcpy (pn, temp);
return pn;
}