_swab
更新 : 2007 年 11 月
バイトをスワップします。
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> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
使用例
// 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 );
}
Before: BADCFEHGJILKNMPORQTSVUXWZY
..........................
After: BADCFEHGJILKNMPORQTSVUXWZY
ABCDEFGHIJKLMNOPQRSTUVWXYZ
.NET Framework の相当するアイテム
適用できません。標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。