Tema: char[] con C
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/11/2003, 18:06
rafapaskual
 
Fecha de Ingreso: septiembre-2003
Mensajes: 172
Antigüedad: 21 años, 7 meses
Puntos: 0
Hola!

La j y la i son son indices de la cadena. Una cadena de caracteres en C es un vector de caracteres por ejemplo imaginate una variable cadena se llame Cad y que contenga "Hola", entonces Cad[0] contendria 'H', Cad[1] = 'o' , Cad[2] = 'l' ,Cad[3] = '3' y Cad[4] contiene el caracter especial '\0' que es el que cierra la cadena, asi evitamos que si por ejemplo hemos declarado Cad como un char[10] nos pinte los 6 caracteres sobrantes (que son los que muestran los caracteres raros).

Por eso uso la i y la j, para hacer referencia a los caracteres concretos que tienes que modificar.

Lo de darle la vuelta a la cadena es pq en el primer bucle (while) te convierte el numero a binario pero te lo pone al reves, por ejemplo, si conviertes el 2, te queda 01 cuando el resultado debe ser 10. reverse es simplemente otra variable a la que le voy asignado el ultimo caracter de chain al primero de reverse... y asi sucesivamente hasta que "i" sea menor que 0 que es el primer indice.

Se que no me explico muy bien, así que perdona. Si tienes mas dudas intentare explicarme mejor.

Saludos!
__________________
Sr.Propio