Cita de: do-while en 31 Agosto 2010, 18:20 PM
¡Buenas!
El codigoCódigo (cpp) [Seleccionar]while(*(y + i) = *(x + i)) i++;
es correcto, ya que el ultimo valor de x es cero, y al asignarse dicho valor a la componente correspondiente de y, el valor almacenado en esa posicion sera utilizado para evaluar la condicion de continuidad del ciclo y sera falsa por ser cero.
El codigo inicial parece ser correcto, lo unico que sobra (y no digo que no sea correcto, sino que sobra) es la variable a. Puedes volver a utilizar la variable i para mostrar el contenido de y.
Otra cosa, intenta no usar la funcion system. Aunque este en la libreria estandar, se utiliza para pasar comandos al sistema operativo y por lo tanto tu codigo solo funcionara bajo un sistema operativo en particular. Utiliza getchar para que tu codigo sea portable.
¡Saludos!
Personalmente cuando escribi el nuevo codigo... no tome en cuenta cuando pasara el valor 0.