#include #include void main(void) { int Znak; int VelkostTextovehoPola=10; int PocetNacitanychZnakov=0; char *Text; if ((Text=(char*)malloc(10))==NULL) { printf("Problemy pri alokovani pamate"); exit(-1); } while((Znak=getchar()) != EOF) { if (VelkostTextovehoPola==PocetNacitanychZnakov) { /*Treba zvacsit pamat pre textove pole.*/ VelkostTextovehoPola+=10; if((Text=(char*)realloc(Text,VelkostTextovehoPola))==NULL) { printf("Problemy pri alokovani pamate"); exit(-1); } } Text[PocetNacitanychZnakov++]=Znak; } free(Text); }