_swab

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

Échange d’octets.

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

src
Données d’être copiés et échangés.

dest
Emplacement de stockage pour les données échangées.

n
Nombre d’octets copiés et échangés.

Le swab fonction ne retourne pas de valeur. La fonction définit errno à EINVAL si le src ou dest pointeur est null ou n est inférieur à zéro et le paramètre non valide gestionnaire est appelé, comme décrit dans Validation de paramètre.

Consultez la page _doserrno, errno, _sys_errlist et _sys_nerr pour plus d’informations sur ce périphérique et autres codes de retour.

Si n est pair, le _swab fonction copies n octets à partir de src, permute chaque paire d’octets adjacents et stocke le résultat à dest. Si n est impair, _swab copie et remplace le premier n-1 octets de src, et le dernier octet n’est pas copié. Le _swab fonction est généralement utilisée pour préparer des données binaires pour le transfert vers un ordinateur qui utilise un ordre d’octets différents.

RoutineEn-tête requis
_swabC: <stdlib.h>C++ : <cstdlib > ou <stdlib.h></stdlib.h> </stdlib.h>

Pour plus d'informations sur la compatibilité, voir Compatibilité dans l'introduction.

// 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);  
}```  
  
```Output  
Before: BADCFEHGJILKNMPORQTSVUXWZY  27 bytes  
        ...........................  
  
After:  BADCFEHGJILKNMPORQTSVUXWZY  
        ABCDEFGHIJKLMNOPQRSTUVWXYZ.  

Manipulation de la mémoire tampon

Afficher: