#include void inverteString(char x[]); void trocaChar(char x[], int indice1, int indice2, int tam); void trocaChar(char x[], int indice1, int indice2, int tam) { char aux; aux = x[indice2]; x[indice2] = x[indice1]; x[indice1] = aux; } void inverteString(char x[]) { int i, tam; // descobre o tamanho da string x[] for (tam = 0; x[tam] != '\0'; tam++); for (i = 0; i < tam/2; i++) //troca o elemento da posição [i] com o da posição [tam - 1 -i] trocaChar(x, i, tam - 1 - i, tam); } int main (void) { char st[100]; printf("Digite uma string.\n"); fgets(st, 100, stdin); inverteString(st); printf("String invertida: %s\n", st); return 0; }