_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. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

См. также

Ссылки

Управление буфером