Код | // и начерта мне этот cout ? #include <iostream> // файловые операции #include <cstdio> // строковые функции #include <cstring> using namespace std;
// массив символов typedef char string831[81];
// 2 returna string831 * add(string831 * array,int &N ,string831 ne) { // создаем увеличенную копию динамического массива строк string831 * y = new string831[N+1]; for(int i=0;i<N;i++) { strcpy(y[i] , array[i]); } if(N) delete [] array; strcpy(y[N],ne); // увеличиваем количество элементов N++; // возвращаем адрес в куче return y; }
main() { string831 * x=NULL,s; int N=0; // открываем файл для чтения FILE * f = fopen("Dynamic83.cpp","rt"); // читаем строки while( fgets(s,80,f ) ) // расширяем динамический массив x=add(x,N,s); fclose(f); // vivod masiva x cout<<N<<'\n'; delete [] x;
}
|
|