_swab

交换字节。

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

参数

  • src
    要复制和交换的数据。

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

  • n
    要复制和交换的字节数。

备注

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

请参见

参考

缓冲区处理