Здравствуйте, помогите пожалуйста разобраться со следующим вопросом.
Мне нужно чтобы все символы из фала или введенные пользователем поместились в массив. Я думаю, что для этого нужно использовать динамический массив. Но каким образом придумать не могу. Как - то нужно сосчитать количество символов --> выделить память --> инициализировать массив. В голову приходит
#include<iostream>
#include<cstdlib>
int main()
{
char *arr;
int size;
setlocale(LC_ALL, "Russian");
std::cout<<"Введите размер массива :"<<std::endl;
std::cin>>size;
arr = new char[size];
std::cout<<"Заполните массив :"<<std::endl;
for (int i = 0; i < size; i++)
std::cin>>arr[i];
std::cout<<std::endl;
for (int i = 0; i < size; i++)
std::cout<<" "<<arr[i];
delete [] arr;
}
Но количество элементов может быть сверх большим или малым.