Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: palacio29 en 22 Abril 2020, 01:57 am



Título: Problema con stringcopy y arreglo de estructuras
Publicado por: palacio29 en 22 Abril 2020, 01:57 am
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.

Código
  1. void ordenado1(t_persona datos [N])
  2. {
  3.    int i=0,j=0;
  4.    t_persona aux;
  5.    for (i=0;datos[i].documento!=0;i++)
  6.    {
  7.        for(j=i+1;datos[i].documento!=0;j++)
  8.        {
  9.            if(datos[i].documento>datos[j].documento)
  10.            {
  11.                strcpy(aux,datos[i]);
  12.                strcpy(datos[i],datos[j]);
  13.                strcpy(datos[j],aux);
  14.            }
  15.        }
  16.    }
  17. }


Título: Re: Problema con stringcopy y arreglo de estructuras
Publicado por: ThunderCls en 22 Abril 2020, 03:05 am
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