Advertisement
madalinaradu

p30-replace recursiv

Apr 29th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.75 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3.  
  4. /**
  5.  Daca caracterul din capul sirului este 'from' il inlocui cu 'to'
  6.  dupa care recursiv inlocui in sirul obtinut eliminand caracterul din capul listei.
  7. */
  8. void replace(char *s, char from, char to) {
  9.     int i,nr_spatii =0;
  10.     if(*s=='\0') {
  11.         return;
  12.     } else {
  13.         if(*s== from) {
  14.             *s=to;
  15.         }
  16.         replace(s+1, from, to);
  17.     }
  18. }
  19.  
  20.  
  21. void replace_iterativ(char *s, char from, char to) {
  22.     int i,nr_spatii =0;
  23.     for(i=0; s[i]!='\0'; i++) {
  24.         if(s[i]== from) {
  25.             s[i]=to;
  26.         }
  27.     }
  28. }
  29.  
  30. int main() {
  31.     char s[100]="steve";
  32.     replace(s,'e','a');
  33.     printf("rezultat: %s\n", s);
  34.     replace(s,'a','e');
  35.     printf("rezultat: %s\n", s);
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement