#include #include #include #include //kirje charide jaoks, kirjesse tuleb yks täht ja järgmise kirje aadress struct massiiv{ char tekst; struct massiiv *viit; }; //tyybidefinitsioon typedef struct tekst tekstityyp; int main(void){ char sisu[135]; massiiv *sisu2; massiiv *tipp; massiiv *abi1; massiiv *abi2; massiiv *konn1; massiiv *konn2; massiiv *ajutine; int i,n,arv,b,c, rida=0; n=0; FILE *sisse=fopen("tekst.txt","r"); FILE *tekstvalja=fopen("tekstvalja.txt","w"); while(!feof(sisse)){ fgets(sisu,135,sisse); } n=strlen(sisu); fclose(sisse); for(i=0;i=48)&&(sisu[i]<=57)||(sisu[i]>=97)&&(sisu[i]<=122)||(sisu[i]>=65)&&(sisu[i]<=90))){sisu[i]=32;} } printf("\n"); for(i=0;i=0;i=i-1){ sisu2=(massiiv *)malloc(sizeof(massiiv)); sisu2->tekst=sisu[i]; sisu2->viit=tipp; tipp=sisu2; } // siit hakkab konvertimine n=strlen(sisu); fclose(sisse); while(sisu2!=NULL){ if(!((sisu2->tekst>=48)&&(sisu2->tekst<=57)||(sisu2->tekst>=97)&&(sisu2->tekst<=122)||(sisu2->tekst>=65)&&(sisu2->tekst<=90))){ //teen elemendi vääruse x-ks arv=sisu2->tekst; if (arv<0){arv=arv+256;} b=arv/16; c=arv-(b*16); if (c==0){ c='0'; } if (c==1){ c='1'; } if (c==2){ c='2'; } if (c==3){ c='3'; } if (c==4){ c='4'; } if (c==5){ c='5'; } if (c==6){ c='6'; } if (c==7){ c='7'; } if (c==8){ c='8'; } if (c==9){ c='9'; } if (c==10){ c='A'; } if (c==11){ c='B'; } if (c==12){ c='C'; } if (c==13){ c='D'; } if (c==14){ c='E'; } if (c==15){ c='F'; } if (b==0){ b='0'; } if (b==1){ b='1'; } if (b==2){ b='2'; } if (b==3){ b='3'; } if (b==4){ b='4'; } if (b==5){ b='5'; } if (b==6){ b='6'; } if (b==7){ b='7'; } if (b==8){ b='8'; } if (b==9){ b='9'; } if (b==10){ b='A'; } if (b==11){ b='B'; } if (b==12){ b='C'; } if (b==13){ b='D'; } if (b==14){ b='E'; } if (b==15){ b='F'; } //lisan pikema elemendi vahele abi1=sisu2; abi2=sisu2->viit; konn1=(massiiv *)malloc(sizeof(massiiv)); konn2=(massiiv *)malloc(sizeof(massiiv)); konn2->tekst=c; konn1->tekst=b; sisu2->tekst='='; abi1->viit=konn1; konn1->viit=konn2; konn2->viit=abi2; } sisu2=sisu2->viit; } sisu2=tipp; while(sisu2!=NULL){ ajutine=sisu2; printf("%c",sisu2->tekst); fprintf(tekstvalja,"%c",sisu2->tekst); sisu2=sisu2->viit; free(ajutine); rida++; if(rida==80){fprintf(tekstvalja,"=\n");rida=0;} } fclose(tekstvalja); printf("\n%d",rida); getch(); return 1; }