#include <string.h> // <cstring> en C++
size_t strxfrm( char * destination, const char * source, size_t size ); // Avant C99 size_t strxfrm( char * restrict destination, const char * restrict source, size_t size ); // A partir de C99
La fonction strxfrm
transforme les n premiers caractères de la chaîne source en tenant compte de la localisation en cours
et les place dans la chaîne de destination.
strxfrm
réalise une copie équivalente à celle produite par la fonction strncpy
.
setlocale
(elle est définie dans l'entête <locale.h>
).
NULL
), seul un calcul de la taille résultante sera réalisé et aucune copie ne sera effectuée.
La fonction renvoi le nombre de caractères de la chaîne transformée.
Voici un exemple d'utilisation de la fonction strxfrm
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char destination[20]; size_t len = strxfrm( destination, "Hello from C", 12 ); printf( "La longueur de \"%s\" est %lu", destination, len ); return EXIT_SUCCESS; } |
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :