<div dir="ltr">Hola,<div><br></div><div>Bueno, no sé si es correcto pasa el código.. pero bueno, lo he estado mirando y a ver si esto</div><div>te sirve.</div><div><br></div><div><div>#include <cstdlib></div><div>#include <iostream></div>
<div>#include <cstring></div><div><br></div><div>using namespace std;</div><div><br></div><div>void copicad( char [], const char []);</div><div><br></div><div>int main(int argc, char** argv) {</div><div><br></div><div>
    char origen  [] =  "Leones, tigres, ardillas, sapos";</div><div>    char *destino  =  "Leones, tigres,";</div><div><br></div><div>    cout << "--origen-- " << origen << " " << "--destino-- " << destino << endl;</div>
<div><br></div><div>    destino=new char[sizeof(origen)];</div><div>    copicad(destino, origen);</div><div><br></div><div>    cout << "--origen-- " << origen << " " << "--destino-- " << destino << endl;</div>
<div><br></div><div>    cout<<"\n\npulsa una tecla."<<endl;</div><div>    cin.ignore();</div><div><br></div><div>    return 0;</div><div>}</div><div><br></div><div>void copicad(char destino[], const char origen[])</div>
<div>{</div><div>    int i = 0;</div><div>    while ((destino[i] = origen[i]) != '\0')</div><div>    {</div><div>         i++;</div><div>    }</div><div>}</div></div><div><br></div><div class="gmail_extra"><br><br>
<div class="gmail_quote">El 13 de abril de 2014, 22:02, Samuel Díaz García <span dir="ltr"><<a href="mailto:samueldg@arcoscom.com" target="_blank">samueldg@arcoscom.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<p dir="ltr">Al final has sobreescrito los primeros caracteres d destino.</p>
<p dir="ltr">Eso es así porque los tienes definido en pila y origen se define tras destino. Ambos array con el tamaño justo de las cadenas.</p>
<p dir="ltr">Usar el const en la definicion de la función ayudaria al compilador a proteger la variable, aunque el error te daría en ejecución.</p>
<p dir="ltr">Salu2</p>
<p dir="ltr">Samuel Díaz García</p>
<div class="gmail_quote">El 13/04/2014 20:29, "Marving" <<a href="mailto:jr.marving@gmail.com" target="_blank">jr.marving@gmail.com</a>> escribió:<div><div class="h5"><br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hola a todos.<br>
De nuevo por aquí con cuestiones de novatos.<br>
El programa es bastante sencillo, pero no lo suficiente para mi.<br>
Copia una array en otra.<br>
El origen no debería cambiar y el destino tendría que ser una copia del<br>
origen.<br>
Pero tras esta copia el origen pierde un numero<br>
de caracteres, igual a la longitud que tenia en un principio la cadena<br>
de destino.<br>
<br>
<br>
#include <cstdlib><br>
#include <iostream><br>
#include <cstring><br>
<br>
using namespace std;<br>
<br>
void copicad(char [], char []);<br>
<br>
int main(int argc, char** argv) {<br>
<br>
    char origen  [] =  "Leones, tigres, ardillas, sapos";<br>
    char destino [] =  "Leones, tigres,";<br>
<br>
    cout << "--origen-- " << origen << " " << "--destino-- " << destino << endl;<br>
    copicad(destino, origen);<br>
    cout << "--origen-- " << origen << " " << "--destino-- " << destino << endl;<br>
<br>
    cin.ignore();<br>
    cin.get();<br>
    return 0;<br>
}<br>
<br>
void copicad(char destino[], char origen[])<br>
{<br>
    int i = 0;<br>
    while ((destino[i] = origen[i]) != '\0')<br>
    {<br>
         i++;<br>
    }<br>
}<br>
<br>
output<br>
--origen-- Leones, tigres, ardillas, sapos --destino-- Leones, tigres,<br>
--origen-- ardillas, sapos --destino-- Leones, tigres, ardillas, sapos<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</blockquote></div></div></div>
<br>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Un saludo.<br>
<br><a href="http://www.kriptus.com" target="_blank">http://www.kriptus.com</a><br>
</div></div>