Freigeben über


_swab

Vertauscht Bytes aus.

void _swab(
   char *src,
   char *dest,
   int n 
);

Parameter

  • src
    Kopiert werden und Daten ausgetauscht wurde.

  • dest
    Speicherort für ausgetauschte Daten.

  • n
    Zahl kopiert werden und ausgetauscht wurde Bytes.

Hinweise

Wenn n gerade ist, kopiert die _swabn-Funktion von Bytes src, tauscht jedes Paar benachbarte Bytes aus und speichert das Ergebnis bei dest. Wenn n ungerade ist, kopiert _swab und tauscht die ersten n-1 Bytes von src aus. _swab wird in der Regel verwendet, um Binärdaten für die Übertragung auf einen Computer vorbereiten, der eine andere Bytereihenfolge verwendet.

Anforderungen

Routine

Erforderlicher Header

_swab

<stdlib.h>

Zusätzliche Informationen zur Kompatibilität finden Sie unter Kompatibilität in der Einführung.

Beispiel

// 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-Entsprechung

Nicht zutreffend. Mit PInvoke rufen Sie die Standard-C-Funktion auf. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.

Siehe auch

Referenz

Pufferbearbeitung