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 ?