Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- char* GetPosljednji(char* tekst, char* trazim, int& brojac)
- {
- cout << tekst << endl; // U POSLJEDNJEM POZIVU, OVDJE CE ISPISATI (ova linija nije dio ispitnog koda):
- // "nasa je izuzetno povoljna!"
- char* pok = strstr(tekst, trazim);
- if(pok == NULL)
- // vraca "anasa je izuzetno povoljna!"
- // kako i zasto? Parametar tekst je proslijedjen bez tog "a" na pocetku.
- // Je li poenta u tome sto pokazivaci (tekst) u prethodnim pozivima nisu nulirani pa
- // su svi i dalje "zivi" u memoriji, tako da je moguce vratiti se za jednu jedinicu nazad
- // i dobiti taj stari znak koji je tu upisan u prethodnom pozivu???
- return tekst - 1; // "anasa je izuzetno povoljna!"
- toupper(pok[0]);
- return GetPosljednji(pok+1, trazim, ++brojac);
- }
- void main()
- {
- char tekst[] = "Danas je cijena ananasa izuzetno povoljna!";
- char trazim[] = "an";
- int brojac = 0;
- char* pok = GetPosljednji(tekst, trazim, brojac);
- cout << pok << endl << endl;
- int rezultat = pok - tekst;
- cout << rezultat << endl;
- cout << brojac << endl;
- itoa(rezultat, pok, 10);
- cout << tekst << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement