_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。有关更多信息,请参见平台调用示例。