Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int f(char *A, char *B, int n) {
- if(A[n] == '\0') { // ako smo u nizu iz kojeg kopiramo došli do null terminirajućeg znaka onda smo završili kopiranje
- B[n] = '\0'; // stavljamo null terminirajući znak i u destinacijski niz
- return n; // te vraćamo poziciju do koje smo došli, u ovom slučaju to predstavlja veličinu stringa
- } // inače
- B[n] = A[n]; // kopiramo karakter sa indeks pozicije 'n' niza A u niz B
- f(A, B, n + 1); // funkcija se ponovo poziva ali za n + 1 (prelazimo na sljedeći karakter)
- }
- void main() {
- char * A = "Ispit iz ASP-a"; // izvorni niz
- char B[20]; // destinacijski
- int n = f(A, B, 0);
- cout << B << endl; // Ispis: Ispit iz ASP-a
- cout << n << endl; // Ispis: 14 (veličina stringa)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement