that_one_nigga_you_k

lista 3 com função

Dec 14th, 2023 (edited)
275
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. #include <string.h>
  3.  
  4. void inverter(char* ptr_inv, char* ptr_str, char* str, char* str_inv){
  5.     int i = - 1;
  6.    
  7.  
  8.     for (i; i < (int)strlen(str)-1; i++) {
  9.     *(ptr_inv + strlen(str) - i - 2) = *(ptr_str + i+1);   //fazer isso sem mudar nenhum valor foi foda, mas é só se ligar aonde começa e termina tudo
  10.     }
  11.  
  12.    
  13.     *(ptr_inv + strlen(str)) = '\0';
  14.  
  15. }
  16.  
  17.  
  18. int main( ){
  19. char str[50]; // String
  20. char str_inv[50]; // String invertida
  21. char *ptr_str = str;
  22. char *ptr_inv = str_inv;
  23. int i = -1;
  24. scanf(" %49s", str); // sem espaço
  25. // scanf(" %[^\n]", str);//com espacço
  26.  
  27.  
  28. inverter(ptr_inv, ptr_str, str, str_inv);
  29.    
  30. *(ptr_inv + strlen(str)) = '\0';
  31.  
  32. printf("O inverso da string: %s\n\n", str_inv);
  33.  
  34. return 0;
  35. }
Add Comment
Please, Sign In to add comment