Como escrever um programa em C para string revertida em C linguagem de programação?
Este Programa C é revertida um String.
Solution:
- #include <stdio.h>
- void tamanho_total(char string_main[25], int tamanho =0){
- int i;
- for(i=0; string_main[i] != '\0'; i++){ /*Tamanho da string inteira*/
- tamanho++;
- }
- }
- void tamanho_espaco(char string_main[25], int tamanho_palavra =0){
- int i;
- for(i=0; string_main[i] != 32 && string_main[i] != '\0'; i++){ /* descobrir o tamanho da string antes do espaço*/
- tamanho_palavra++;
- }
- }
- void inverte(char string_main[25], char aux[25], int tamanho, int tamanho_parte){
- int i, j, m=0;
- char c;
- while(m<=tamanho){
- for(i=0; i<= tamanho_parte && string_main[i] != 32 && string_main[i] != '\0'; i++){ /*inverter a string, por palavra*/
- c = string_main[i];
- aux[i] = string_main[tamanho_parte-1-i];
- aux[tamanho_parte-1-i] = c;
- }
- m++;
- }
- aux[i] = '\0';
- }
- int main(){
- int i, tamanho_string, tamanho_parte;
- char string[25], aux[25];
- printf("Digite a string: ");
- scanf("%[^\n]s", string);
- getchar();
- tamanho_total(string, tamanho_string);
- tamanho_espaco(string, tamanho_parte);
- inverte(string, aux, tamanho_string, tamanho_parte);
- printf("\nString invertida: %s\n", aux);
- return 0;
- }