_swab
Alterna bytes.
void _swab(
char *src,
char *dest,
int n
);
Parâmetros
src
Dados a serem copiados e alternado.dest
Local de armazenamento de dados trocados.n
Número de bytes a serem copiados e alternado.
Comentários
Se n é uniforme, a função de _swab copia bytes de n de src, alternar entre cada par de bytes adjacentes, e armazena o resultado em dest. Se n for ímpar, _swab copiar e alterna os primeiros bytes de n-1 de src. _swab normalmente é usado para preparar dados binários da transferência em um computador que usa uma ordem diferente de byte.
Requisitos
Rotina |
Cabeçalho necessário |
---|---|
_swab |
<stdlib.h> |
Para informações adicionais de 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 );
}
Equivalência do .NET Framework
Não aplicável. Para chamar a função padrão de C, use PInvoke. Para obter mais informações, consulte Exemplos de chamadas de plataformas.