C Programa para string revertida

Como escrever um programa em C para string revertida em C linguagem de programação?


Este Programa C é revertida um String.

Solution:

  1. #include <stdio.h>
  2.  
  3. void tamanho_total(char string_main[25], int tamanho =0){
  4.  
  5.     int i;
  6.  
  7.     for(i=0; string_main[i] != '\0'; i++){ /*Tamanho da string inteira*/
  8.             tamanho++;
  9.     }
  10. }
  11.  
  12. void tamanho_espaco(char string_main[25], int tamanho_palavra =0){
  13.  
  14.     int i;
  15.  
  16.     for(i=0; string_main[i] != 32 && string_main[i] != '\0'; i++){ /* descobrir o tamanho da string antes do espaço*/
  17.         tamanho_palavra++;
  18.     }
  19. }
  20.  
  21. void inverte(char string_main[25], char aux[25], int tamanho, int tamanho_parte){
  22.  
  23.     int i, j, m=0;
  24.     char c;
  25.  
  26.     while(m<=tamanho){
  27.         for(i=0; i<= tamanho_parte && string_main[i] != 32 && string_main[i] != '\0'; i++){ /*inverter a string, por palavra*/
  28.             c = string_main[i];
  29.             aux[i] = string_main[tamanho_parte-1-i];
  30.             aux[tamanho_parte-1-i] = c;
  31.         }
  32.         m++;
  33.     }
  34.     aux[i] = '\0';
  35.  
  36. }
  37.  
  38. int main(){
  39.      int i, tamanho_string, tamanho_parte;
  40.      char string[25], aux[25];
  41.  
  42.     printf("Digite a string: ");
  43.     scanf("%[^\n]s", string);
  44.     getchar();
  45.  
  46.     tamanho_total(string, tamanho_string);
  47.     tamanho_espaco(string, tamanho_parte);
  48.     inverte(string, aux, tamanho_string, tamanho_parte);
  49.  
  50.     printf("\nString invertida: %s\n", aux);
  51.  
  52.     return 0;
  53. }

Este Programa C é revertida um String.


Learn More :