-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathInputOperations.cpp
More file actions
57 lines (50 loc) · 1.4 KB
/
InputOperations.cpp
File metadata and controls
57 lines (50 loc) · 1.4 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
#include "Header.h"
//
//first line of code. Function get numbers of operation and parse it to int
//
int getLinesOfOperations()
{
char* inputOfNumberOfLines = (char*)malloc(sizeof(char) * 10);
dotArray(inputOfNumberOfLines, 10);
cin >> inputOfNumberOfLines;
cin.get();
int size = sizeOfArray(inputOfNumberOfLines, '.');
return parseToInt(inputOfNumberOfLines, size - 1);
}
//
//Second line of code. Function gets variable names from second line of code and creates array of strings.
//reference value "amountOfVariable" is changes to value which indicate on number of initalized variables
//
char** getVaraibles(int* amountOfVariable)
{
char* input = (char*)malloc(sizeof(char) * 1000);
dotArray(input, 1000);
cin.get(input, 1000);
int sizeOfInput = sizeOfArray(input, '.');
int numberOfVariables = 0;
for (int i = 0; i < sizeOfInput-1; i++)
{
if (input[i] == ' ' && input[i+1] != ' ')
numberOfVariables++;
}
numberOfVariables++;
char** variablesArray = (char**)malloc(sizeof(char*) * numberOfVariables);
for (int i = 0; i < numberOfVariables; i++)
{
variablesArray[i] = (char*)malloc(sizeof(char) * 10);
}
int i = 0;
int count = 0;
while (i < sizeOfInput)
{
int k = 0;
while (*(input + i) != ' ' && i < sizeOfInput)
{
variablesArray[count][k++] = *(input + i++);
}
variablesArray[count++][k] = '\0';
i++;
}
*amountOfVariable = numberOfVariables;
return variablesArray;
}