Share via


_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 を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

参照

参照

バッファ操作