_swab

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Intercambia los bytes.

void _swab(  
   char *src,  
   char *dest,  
   int n   
);  

src
Datos que se copian y se intercambian.

dest
Ubicación de almacenamiento de datos intercambiadas.

n
Número de bytes que se copian y se intercambian.

El swab función no devuelve un valor. La función establece errno a EINVAL si la src o dest puntero es null o n es menor que cero y los parámetros no válidos se invoca el controlador, como se describe en validación del parámetro.

Consulte _doserrno, errno, _sys_errlist y _sys_nerr para obtener más información sobre este y otros códigos de retorno.

Si n es par, el _swab función copias n bytes de src, se intercambia cada par de bytes contiguos y almacena el resultado en dest. Si n es impar, _swab copia e intercambia la primera n-1 bytes de src, y no se copia el byte final. El _swab función normalmente se utiliza para preparar los datos binarios para la transferencia a un equipo que utiliza un orden de bytes diferentes.

RutinaEncabezado necesario
_swabC: <stdlib.h>C++: <cstdlib > o <stdlib.h></stdlib.h> </stdlib.h>

Para obtener información adicional de compatibilidad, vea Compatibilidad en la Introducción.

// crt_swab.c  
  
#include <stdlib.h>  
#include <stdio.h>  
  
char from[] = "BADCFEHGJILKNMPORQTSVUXWZY";  
char to[] =   "...........................";  
  
int main()  
{  
    printf("Before: %s  %d bytes\n        %s\n\n", from, sizeof(from), to);  
    _swab(from, to, sizeof(from));  
    printf("After:  %s\n        %s\n\n", from, to);  
}```  
  
```Output  
Before: BADCFEHGJILKNMPORQTSVUXWZY  27 bytes  
        ...........................  
  
After:  BADCFEHGJILKNMPORQTSVUXWZY  
        ABCDEFGHIJKLMNOPQRSTUVWXYZ.  

Manipulación del búfer

Mostrar: