_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。如需詳細資訊,請參閱平台叫用範例。