Share via


_swab

交换字节。

void _swab(
   char *src,
   char *dest,
   int n 
);

参数

  • src
    复制和交换数据。

  • dest
    交换数据的存储位置。

  • n
    复制和交换字节数。

备注

如果 n 值为偶数,_swab 函数从 src复制 n 字节,交换每对相邻字节,并将结果存储在 dest中。 如果 n 为奇数,复制_swab ,交换src的第一个n-1 字节。 _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。有关更多信息,请参见平台调用示例

请参见

参考

缓冲区操作