_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> |
如需其他相容性資訊,請參閱入門介紹中的 相容性 (Compatibility) 。
範例
// 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。 如需更多的資訊,請參閱 平台調用範例 (Platform Invoke Examples) 。