Problema con stringcopy y arreglo de estructuras

Iniciado por palacio29, 22 Abril 2020, 01:57 AM

0 Miembros y 1 Visitante están viendo este tema.

palacio29

Hola.

Tengo el siguiente problema, al intentar usar el strcpy me marca error, dice "Incompatible type for argument 1 of strcpy".
No subi todo el codigo, solo esta función porque mi problema esta solo ahi en el strcpy, creo que tengo algun error conceptual.

void ordenado1(t_persona datos [N])
{
    int i=0,j=0;
    t_persona aux;
    for (i=0;datos[i].documento!=0;i++)
    {
        for(j=i+1;datos[i].documento!=0;j++)
        {
            if(datos[i].documento>datos[j].documento)
            {
                strcpy(aux,datos[i]);
                strcpy(datos[i],datos[j]);
                strcpy(datos[j],aux);
            }
        }
    }
}

ThunderCls

Si lo que estas intentando hacer es una copia de la estructura t_persona a la variable aux, te recomendaria usar memcpy() en lugar de strcpy().

https://practice.geeksforgeeks.org/problems/difference-between-strcpy-and-memcpy
-[ "...I can only show you the door. You're the one that has to walk through it." – Morpheus (The Matrix) ]-
http://reversec0de.wordpress.com
https://github.com/ThunderCls/