-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNumberstoCharArray.cpp
More file actions
105 lines (32 loc) · 1.19 KB
/
NumberstoCharArray.cpp
File metadata and controls
105 lines (32 loc) · 1.19 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
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
#include "NumberToCharArray.h"
char* Parseinteger(long long int Value) { // Call Delete on variable returned when done.
std::stack<char> ParseInteger; // stack for pushing all parsed character onto.
ParseInteger.push('\0'); // Adding Null terminator
long long int Temp = Value;
while (Temp / 1 != 0) { // Loop for searching through integer.
ParseInteger.push((Temp % 10) + '0');
Temp = Temp / 10;
std::cout << ParseInteger.top() << std::endl;
}
int total = ParseInteger.size();
char* CharArray = new char[total];
for (int Cursor = 0; Cursor < total; Cursor++) { // Popping off stack to put values into char array.
CharArray[Cursor] = ParseInteger.top();
ParseInteger.pop();
}
for (int Pos = 0; Pos < total; Pos++) { // Sanity check can be commented out
std::cout << CharArray[Pos] << std::endl;
}
return CharArray;
}
char* ParseDouble() {
char Nothing[1] = { '\0' };
char* CharDumb = Nothing;
return CharDumb;
}
void SafeDelete(char* Pointer) {
if (Pointer) {
delete[] Pointer;
Pointer = nullptr;
}
}