
22/11/2003, 18:06
|
| | 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 |