Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2011, 20:33
Avatar de halexander
halexander
 
Fecha de Ingreso: abril-2010
Ubicación: En algun lugar de mexico xD
Mensajes: 59
Antigüedad: 14 años
Puntos: 0
Pregunta Problema con cadena de caracteres

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
}