_swab
Zamienia bajtów.
void _swab(
char *src,
char *dest,
int n
);
Parametry
src
Dane do skopiowania i zamienione.dest
Miejsca przechowywania danych zamienione.n
Liczba bajtów, które mają być kopiowane i zamienione.
Uwagi
Jeśli n jest parzysta, _swab działać kopie n bajtów z src, a następnie zamienia każdej pary sąsiednich bajtów i zapisuje wynik w dest.Jeśli n jest nieparzysta, _swab kopiuje i zamienia pierwszego n-1 bajtów src._swabjest zazwyczaj używany do przygotowania danych binarnych dla transferu na komputer, który używa kolejności bajtów różnych.
Wymagania
Rozpoczęto wykonywanie procedury |
Wymaganego nagłówka |
---|---|
_swab |
<stdlib.h> |
Aby uzyskać dodatkowe informacje o zgodności, zobacz zgodności we wprowadzeniu.
Przykład
// 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 );
}
Odpowiednik w programie .NET Framework
Nie dotyczy. Aby wywołać standardowych funkcji C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.