[C con Clase] Resumen de Cconclase, Vol 95, Envío 8

Lázaro VG lazarozrl en gmail.com
Mar Abr 15 18:35:59 CEST 2014


lo que pasa es que pasas los argumentos como valor y no como referencia,
prueba

prueba este codigo



///inicia código
#include <iostream>
#include <cstring>
#include <stdio.h>
#include <malloc.h>


using namespace std;

void copicad(char **, char *);

int main(int argc, char** argv) {
    char* origen   =  "ardillas, sapos, Leones, tigres";
    char* destino  =  "Leones, tigres,";

    cout << "--origen-- " << origen << endl << "--destino-- " << destino<<
endl;
    copicad(&destino,origen);
    cout << "--origen-- " << origen << endl << "--destino-- "<<destino<<
endl;


    //cin.ignore();
    //cin.get();
    return 0;
}

void copicad(char **destino, char* origen)
{
    *destino=(char*)malloc(strlen(origen));
    strcpy(*destino,origen);
}
///fin de código
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20140415/366c6bb1/attachment.html>


Más información sobre la lista de distribución Cconclase