Partager via


_swab

Échange des octets.

Syntaxe

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

Paramètres

src
Données à copier et échanger.

dest
Emplacement de stockage des données échangées.

n
Nombre d’octets à copier et échanger.

Valeur retournée

La swab fonction ne retourne pas de valeur. La fonction est définie EINVALerrno sur si le ou dest le src pointeur est null ou n est inférieur à zéro, et que le gestionnaire de paramètres non valide est appelé, comme décrit dans la validation des paramètres.

Pour plus d’informations sur les codes de retour, consultez , , _sys_errlist_doserrnoet _sys_nerr.errno

Notes

Si n est pair, la fonction _swab copies n octets à partir de src, échange chaque paire d’octets adjacents et stocke le résultat au niveau de dest. Si n elle est impaire, _swab copie et échange les premiers noctets de -1, srcet l’octet final n’est pas copié. La fonction _swab sert généralement à préparer le transfert de données binaires vers un ordinateur qui utilise un ordre d’octet différent.

Par défaut, l’état global de cette fonction est limité à l’application. Pour modifier ce comportement, consultez État global dans le CRT.

Spécifications

Routine En-tête requis
_swab C : <stdlib.h> C++ : <cstdlib> ou <stdlib.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility.

Exemple

// crt_swab.c

#include <stdlib.h>
#include <stdio.h>

char from[] = "BADCFEHGJILKNMPORQTSVUXWZY";
char to[] =   "...........................";

int main()
{
    printf("Before: %s  %d bytes\n        %s\n\n", from, sizeof(from), to);
    _swab(from, to, sizeof(from));
    printf("After:  %s\n        %s\n\n", from, to);
}
Before: BADCFEHGJILKNMPORQTSVUXWZY  27 bytes
        ...........................

After:  BADCFEHGJILKNMPORQTSVUXWZY
        ABCDEFGHIJKLMNOPQRSTUVWXYZ.

Voir aussi

Manipulation des mémoires tampons