_swab
Переставляет местами байты.
void _swab(
char *src,
char *dest,
int n
);
Параметры
src
Данные для копирования и передачи.dest
Место хранения для передаваемых данных.n
Количество байт для копирования и перемены мест.
Заметки
Если n четное, то функция _swab копирует n байтов из src, меняет местами каждую пару смежных байтов и сохраняет результат в dest.Если n нечетное, то _swab копирует и меняет местами первые n-1 байтов из src._swab, как правило, используется для подготовки двоичных данных для передачи на компьютер, который использует другой порядок байтов.
Требования
Функция |
Требуемый заголовок |
---|---|
_swab |
<stdlib.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость во введении.
Пример
// 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 );
}
Эквивалент в .NET Framework
Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.