Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- char* funkcija(char *p, char novi[100])
- {
- char* q=novi;
- int i;
- // da sacuvamo pcoetnu adresu
- int broj;
- while(*p!='\0')
- {
- if(*p>='0' && *p <= '9') // provjeravam jesu li znakovi na koje pokazviac nailazi brojevi
- {
- broj=0; // ovdje stavljamo broj na nulu jer svaki put kad naidje na novi niz cifara to smatramo zasebnim brojem
- while(*p >= '0' && *p <= '9')// ako jesu, sve dok jesu brojevi trebam da ih izvlacim iz teksta i pretvaram u intove
- {
- broj*=10; // za destke i stotice trik
- broj+=(int )(*p-'0'); //--ovo je šablon za pretvaranje cifara odnosno asci coda cifre u cifru
- p++;
- }
- if(broj < 10)
- {
- int brojac_cifara=0;
- while(broj!=0)
- {
- broj/=10;
- brojac_cifara++;
- }
- p-=brojac_cifara;
- for(i=0; i<brojac_cifara; i++)
- *q++=*p++;
- }
- }
- *q++=*p++;
- }
- *q='\0';
- return q;
- }
- int main()
- {
- char niz[100]="Ostaju: 9 5 idu: 10 11 12 19 999";
- char novi[100];
- char *s=novi;
- s=funkcija(niz, novi);
- while(*s!='\0')
- {
- printf("%c", *s++);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement