Advertisement
campos20

Untitled

Jun 2nd, 2020
1,004
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.93 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. // Inverte string
  6. // Autor Alexandre Campos
  7.  
  8. // Variavel global para tamanho de string
  9. int tamanho = 100;
  10.  
  11. // Funcao que inverte frase
  12. char* inverte_frase(char* frase){
  13.  
  14.     // Calcula o tamanho real da frase
  15.     int l = strlen(frase);
  16.  
  17.     // Aloca o tamanho da string
  18.     char* resultado = malloc(l * sizeof(char));
  19.  
  20.     // Preenche invertendo
  21.     for (int i=0; i<l; i++){
  22.         resultado[i] = frase[l-1-i];
  23.     }
  24.  
  25.     return resultado;
  26. }
  27.  
  28. int main()
  29. {
  30.     // Declaracao
  31.     char frase[tamanho];
  32.     char *inverso;
  33.  
  34.     // Leitura de dados
  35.     printf("Digite o texto a ser invertido\n");
  36.     fgets(frase, tamanho, stdin);
  37.     printf("Voce digitou:\n%s", frase);
  38.  
  39.     // Salvamos dentro de inverso o resultado da funcao inverte frase;
  40.     inverso = inverte_frase(frase);
  41.  
  42.     // Exibicao
  43.     printf("\nInverso:\n%s", inverso);
  44.  
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement