Bom dia, galera estou precisando fazer o seguinte código, recebo valores sempre numéricos em uma string de 6 posições, podendo conter 6 ou menos caracteres, e tenho que retornar uma string com a ordem inversa a que foi digitada.
Meu código por enquanto é esse :
#include<stdio.h>
#include<string.h>
#include<conio.h>
main (void) {
struct inversao {
char string [6] ;
char string_aux[6] ;
char resultado [6] ;
int cont ;
};
struct inversao obj ;
scanf ("%s", &obj.string) ;
obj.cont = (strlen(obj.string) -1) ;
for (int i=0 ; i<=5 ; i++ , obj.cont --) {
obj.string_aux[obj.cont] = obj.string[i] ;
}
printf("%s\n",obj.string) ;
}
Ele funciona como o esperado quando a string tem o tamanho de 1 até 5 caracteres, porém se digitada uma string de 6 caracteres a string retornada vem com lixo, ou algo do tipo.
Alguém ai pra poder me ajudar ?