Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int jeLiIsto(char* a, char* b){
- int isto = 1;
- while(*a!='\0' && *b!='\0' && jeLiCifra(*a) && jeLiCifra(*b)){
- //petlja ide do kraja broja
- if (*a!=*b){
- isto = 0;
- break;
- }
- a++;
- b++;
- }
- if(jeLiCifra(*a) || jeLiCifra(*b)) isto = 0;
- return isto;
- }
- int jeLiCifra(char c){
- if(c>='0' && c<='9') return 1;
- return 0;
- }
- char* dajMaksimalnu(char * tekst){
- char * temp = tekst;
- char* pocetak = null;
- char* kraj;
- char* pocetakMaksimalne = null;
- int brojPonavljanja = 0;
- int maxPonavljanja = 0;
- char *p = null;
- char* backup;
- while(*tekst != '\0'){
- if(jeLiCifra(*tekst) && pocetak == null){
- //postavljam pokazivac na pocetak broja
- pocetak = tekst;
- }else if(jeLiCifra(*tekst) == 0 && pocetak != null){
- //broj pronadjen, sada se broji koliko puta se ponavlja
- backup = tekst;
- while(*tekst != '\0'){
- if(jeLiCifra(*tekst) && p == null){
- p = tekst;
- //nasao pocetak sljedeceg broja
- }else if(jeLiCifra(*tekst) == 0 && p != null){
- //kraj sljedeceg broja
- if(jeLiIsto(pocetak, p)){
- brojPonavljanja++;
- }
- p = null;
- }
- tekst++;
- }
- tekst = backup;
- // izbrojao koliko se puta ponavlja broj
- if(brojPonavljanja>= maxPonavljanja){
- maxPonavljanja = brojPonavljanja;
- pocetakMaksimalne = pocetak;
- }
- pocetak = null;
- }
- tekst ++;
- }
- return pocetakMaksimalne;
- }
- char* izbaciMaksimalnu(char * tekst){
- char* pocetak;
- pocetak = dajMaksimalnu(*tekst);
- char*p =pocetak;
- char*q = pocetak;
- char* temp;
- q++;
- if(pocetak != null)
- while(*p!='\0' && jeLiCifra(*p)){
- temp = p;
- q = p;
- q++;
- while(*q!='\0'){
- *p = *q;
- p++;
- q++;
- }
- p = temp;
- p++;
- }
- return tekst;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement