#include <iostream>
#include <string>
using namespace std;
// Оваа функција враќа низа без NULL елементи
// Влезни параметри, привремената низа од која ќе зима податоци и бројот на елементи кој треба да го содржи
string *toSizedArray(string *str, const int len) {
string *s = new string[len];
int i = 0;
while(i != len) { s[i] = str[i]; i++; }
return s;
}
int main() {
// Дефинираш привремена низа која ќе ја полниш додека корисникот внесува вредности
const int size = 255;
string *tmparr = new string[size];
int i = 0;
string tmp = "";
// Кога нема да внесеш ништо (кога ќе стиснеш ентер без да пишеш нешто) циклусот престанува
do {
getline(cin, tmp);
tmparr[i] = tmp;
i++;
} while (!tmp.empty());
// И сега ова ти е новата низа која има онолку елементи колку што корисникот внел податоци
string *myarray = toSizedArray(tmparr, i);
// Тука ја печатиш низата
cout << "\nNizata e:\n";
for(int j=0; j<i; j++) { cout << myarray[j] << endl; }
cout << "Kraj...\n";
cin.get();
cin.get();
}