AleksandarArkan

R-Copia N volte la stringa S

Mar 26th, 2015
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.32 KB | None | 0 0
  1. //copia n volte il parametro stringa s, creando cosi una stringa fatta di n ripetizioni usando la ricorsione
  2. char repeat(char *c, int n){
  3.     char *puntatore=c;
  4.     /*Ce da tenere presente una cosa, mettiamo caso che io debba copiare una stringa tre volte, le prime due
  5.      * volte ricopio semplicemente la stringa e finita li, ma quando devo copiare la stringa per l'ultima
  6.      * volta, devo tenere conto, che dopo aver copiato la mia stringa, io saro' arrivato alla fine
  7.      * della stringa, e quindi mi devo ricordare di mettere il carattere di fine stringa*/
  8.    
  9.     //caso base, si tratta dell ultima volta che scrivo la stringa, alla fine dovro mettere il carattere
  10.     //di terminazione
  11.     if(n==0){
  12.         for(puntatore=c;*puntatore!='\0';puntatore++){
  13.         printf("%c", *puntatore);
  14.         }
  15.         //ho appena copiato la mia stringa per l'ultima volta, quindi provvedo a mettere
  16.         //il carattere di terminazione poiche sono giunto alla fine ddella stringa.
  17.         puntatore='\0';
  18.     }
  19.    
  20.    
  21.     //casi generali
  22.     if(n!=0){//finche n non arriva a 0 vuol dire che non sono ancora arrivato a copiare
  23.         //l'ultima volta la stringa, quindi quello che devo fare e' ricopiare semplicemente la stringa.
  24.         for(puntatore=c;*puntatore!='\0';puntatore++){
  25.         printf("%c", *puntatore);
  26.         }
  27.     repeat(c,n-1);//decremento il numero di volta che manca ancora da copiare la stringa
  28.     }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment