_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.
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour