_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 EINVAL
errno
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
_doserrno
et _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 n
octets de -1, src
et 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.