Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- /**
- Daca caracterul din capul sirului este 'from' il inlocui cu 'to'
- dupa care recursiv inlocui in sirul obtinut eliminand caracterul din capul listei.
- */
- void replace(char *s, char from, char to) {
- int i,nr_spatii =0;
- if(*s=='\0') {
- return;
- } else {
- if(*s== from) {
- *s=to;
- }
- replace(s+1, from, to);
- }
- }
- void replace_iterativ(char *s, char from, char to) {
- int i,nr_spatii =0;
- for(i=0; s[i]!='\0'; i++) {
- if(s[i]== from) {
- s[i]=to;
- }
- }
- }
- int main() {
- char s[100]="steve";
- replace(s,'e','a');
- printf("rezultat: %s\n", s);
- replace(s,'a','e');
- printf("rezultat: %s\n", s);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement