Share via


_swab

Troca bytes.

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

Parâmetros

  • src
    Dados a ser copiado e trocado.

  • dest
    Local de armazenamento para dados trocados.

  • n
    Número de bytes a serem copiados e trocado.

Comentários

If n é emparelhar, o _swab cópias de função n bytes do src, troca de cada emparelhar de bytes adjacentes e armazena o resultado em dest. If n é estranho, _swab copia e troca o primeiro n-1 bytes de src. _swab normalmente é usado para preparar os dados binário para transferência de uma computador que usa uma ordem de byte diferentes.

Requisitos

Rotina

Cabeçalho necessário

_swab

<stdlib.h>

Para obter informações adicionais compatibilidade, consulte Compatibilidade na introdução.

Exemplo

// crt_swab.c

#include <stdlib.h>
#include <stdio.h>

char from[] = "BADCFEHGJILKNMPORQTSVUXWZY";
char to[] =   "..........................";

int main()
{
    printf( "Before: %s\n        %s\n\n", from, to );
    _swab( from, to, sizeof( from ) );
    printf( "After:  %s\n        %s\n\n", from, to );
}

Before: BADCFEHGJILKNMPORQTSVUXWZY         ..........................  After:  BADCFEHGJILKNMPORQTSVUXWZY         ABCDEFGHIJKLMNOPQRSTUVWXYZ

Equivalente do NET Framework

Não aplicável. Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

Consulte também

Referência

Manipulação de buffer