Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main() {
- char niz[100],niz2[100];
- int i=0,vel;
- char*p=niz2;
- FILE*ulaz=fopen("C:\\Users\\Computer\\Desktop\\slova.txt","r");
- if(ulaz==NULL) {
- printf("otvaranje datoteke slova.txt nije uspjelo!");
- exit(1);
- }
- FILE*izlaz=fopen("C:\\Users\\Computer\\Desktop\\kodslova.txt","w");
- if(izlaz==NULL) {
- printf("Otvaranje druge datoteke nije uspjelo");
- fclose(ulaz);
- exit(2);
- }
- while(fscanf(ulaz,"%c",&niz[i])!=EOF && i<100) {
- i++;
- }
- vel = i;
- //ako je vel == 0 ne radi nista
- if ( vel != 0 ) {
- char trenutno_slovo = niz[0];
- int brojac = 0; //koliko puta se trenutno slovo ponavlja
- for (i = 0; i < vel; ++i) {
- if ( trenutno_slovo != niz[i] ) {
- //naisao sam na novo slovo, zapisi ono sto sam do sad izbrojao
- fprintf(izlaz, "%d%c", brojac, trenutno_slovo);
- //reset za novo slovo
- trenutno_slovo = niz[i];
- brojac = 1; //vec ga jednom vidimo...
- } else {
- //nije novo slovo, nego vec vidjeno...
- brojac++;
- }
- }
- //jos, posto se ono zadnje slovo koje smo brojali moralo ponavljati do kraja, moramo i to zapisati
- //tj ako je na kraju bilo HHH pa kraj niza, nismo mogli uci u onaj gore if gdje naidje na razlicito slovo...
- fprintf(izlaz, "%d%c", brojac, trenutno_slovo);
- }
- fclose(ulaz);
- fclose(izlaz);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement