[ Foro de C++ ]
Buenas tardes
Necesito ayuda con el siguiente codigo, pues me arroja error al intentar utilizar la funcion strcpy:
if (encon==1)
{
vres=1;
nuevo_nodo=(struct control *)malloc(sizeof(control));
if (start->ini==NULL) start->ini=nuevo_nodo;
vlim=start->fin;
start->fin=nuevo_nodo;
start->numel=start->numel+1;
strcpy(nuevo_nodo->marca,data_user.marca);
strcpy(nuevo_nodo->usuario,data_user.usuario);
strcpy(nuevo_nodo->serial,data_user.serial);
strcpy(nuevo_nodo->fecha_entrada,data_user.fecha_entrada);
nuevo_nodo->sig=vlim;
}
return vres;
los datos como marca, usuario, serial, y fecha_entrada son de tipo string.
Agradezco si me pueden indicar como utilizar esta funcion, que es para insertar datos en una pila.
Pon la declaración de las variables para comprobar... pero recuerda que no deben ser de tipo "string" sino de tipo "char*", puede que el problema esté ahí.
Las funciones strXXXX son para cadenas "al estilo C" (punteros a carácter), no para strings nativos de C++.
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)