#include #include #include #ifdef _WIN32 #define CLS system("cls"); #define PAUSE system("pause"); #define CD system("cd"); #else #define CLS system("reset"); #define PAUSE printf("\nNacisnij dowolny klawisz ..."); getchar(); #define CD system("pwd"); #endif char* czytaj(FILE *plik,int n,int *prawda) { char *s, *ptr; int i; s=ptr=(char*)malloc(n*sizeof(char)); while(fgets(ptr,n,plik)) { for(i=0;i<(n-1);i++) { if(ptr[i]=='\n') { ptr[i]='\0'; return s; } } s=realloc(s,i+n-1); ptr=s+i+1; *prawda=0; } } long max(char nazwa[]) { FILE *p; long max=0; //maksymalna dlugosc slowa w pliku long rozmiar; //zawiera liczbe bajtow od poczatku do konca char *s; //dlogosc bedzie rowna liczbeie bajtow p=fopen(nazwa,"r"); fseek(p,0,SEEK_END); rozmiar=ftell(p); rewind(p); s=(char*)malloc(rozmiar*sizeof(char)); while(!feof(p)) { fscanf(p,"%s",s); if(max=2&&ilosc<=4) { printf("\n\n\nW pliku "); CD printf("\\%s znajduja sie %i palindromy\n",nazwa_pliku,ilosc); } else { printf("\n\n\nW pliku "); CD printf("\\%s znajduje sie %i palindromow\n",nazwa_pliku,ilosc); } } } fclose(plik); if(nazwa_pliku!=NULL) free(nazwa_pliku); } printf("\n\n\n"); PAUSE } int main() { printf("\nProgram wypisuje wszystkie palindromy znajdujace sie wpliku.\n\n"); wypisz(); return 0; }