Advertisement
adnanj

Rekurzivno kopiranje niza A u niz B [ASP ispitni]

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