Hola a todos =) tengo un problemin con un programa xD de hecho el programa que quiero hacer es mas extenso, pero el problema lo tengo apenas en el inicio jijiji, sucede que quiero meter un numero binario, luego lo valido que solo sean unos y ceros, perooo despues de que metan el numero binario quiero invertir la cadena, lo cual el programa que les muestro aki si lo hace, pero aveces si meto mas carcteres al final de la cadena me imprime basura =S tienen alguna idea de a que se deba?? =S
De antemano muchas gracias por tomarse su tiempo =)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
main()
{
char array[30], array2[30];//array.-arreglo principal //array2.-aki se invertira la cadena
int lng,i,j=0,suma=0;//lng=longitud arreglo, i=contador,j=contador
printf("introduce un numero binario: ");
gets(array);
lng=strlen(array);
j=lng-1;//aki 'j' tendra el valor de la longitud de la cadena-1
for(i=0;i<lng;i++)
{
array2[j]=array[i];//invierto la cadena en el arreglo 2
printf("%c.%c ",array2[j],array[i]);//imprimo caracter x caracter.
j--;
}
printf("\n%s.%s",array,array2);//imprimo la cadena
}