that_one_nigga_you_k

lista 3 com recursividade

Dec 15th, 2023
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.60 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. void inverter(char* ptr_inv, char* ptr_str, int i, int len) {
  5.     if (i >= len)
  6.         return;
  7.  
  8.     *(ptr_inv + len - i - 1) = *(ptr_str + i + 1);
  9.  
  10.     inverter(ptr_inv, ptr_str, i + 1, len);
  11. }
  12.  
  13. int main() {
  14.     char str[50]; // String
  15.     char str_inv[50]; // String invertida
  16.     char *ptr_str = str;
  17.     char *ptr_inv = str_inv;
  18.     int i = -1;
  19.  
  20.     scanf(" %49s", str); // sem espaço
  21.  
  22.     inverter(ptr_inv, ptr_str, i, strlen(str) - 1);
  23.     *(ptr_inv + strlen(str)) = '\0';
  24.  
  25.     printf("O inverso da string: %s\n\n", str_inv);
  26.  
  27.     return 0;
  28. }
  29.  
Add Comment
Please, Sign In to add comment