_swab
Zamění bajtů.
void _swab(
char *src,
char *dest,
int n
);
Parametry
src
Data zkopírována a vyměnit.dest
Umístění úložiště pro data vyměněný.n
Počet bajtů, které budou zkopírovány a vyměnit.
Poznámky
Pokud n i, je _swab funkční kopie n bajtů od src, každá dvojice sousedních bytů swapy a uloží výsledek na dest.Pokud n je liché, _swab zkopíruje a zaměňuje první n-1 bajtů src._swabobvykle slouží k přípravě binární data pro přenos do počítače, který používá různé bajt pořadí.
Požadavky
Rutina |
Požadované záhlaví |
---|---|
_swab |
<stdlib.h> |
Další informace o kompatibilitě naleznete v úvodu tématu Kompatibilita.
Příklad
// 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 );
}
Ekvivalent v rozhraní .NET Framework
Nelze použít. Pokud chcete volat standardní funkci jazyka C, použijte PInvoke. Další informace naleznete v tématu Příklady vyvolání platformy.