Participer au site avec un Tip
Rechercher
 

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 :

Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé

Fonctions wcstoimax et wcstoumax

Les fonctions strtoimax et strtoumax La macro __STDC_VERSION_INTTYPES_H__


Entêtes à inclure

#include <wchar.h>     // pour wchar_t
#include <inttypes.h>  // <cinttypes> en C++

Fonction wcstoimax

intmax_t wcstoimax( const wchar_t * restrict nptr, wchar_t ** restrict endptr, int base );

Fonction wcstoumax

uintmax_t wcstoumax( const wchar_t * restrict nptr, wchar_t ** restrict endptr, int base );

Ces fonctions sont les variantes pour chaînes larges de strtoimax et strtoumax. Elles convertissent une séquence de wchar_t vers intmax_t ou uintmax_t.

Exemple de code

L'exemple suivant convertit une chaîne large contenant une valeur hexadécimale.

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
#include <inttypes.h>
#include <stdio.h>
#include <wchar.h>

int main() {

    const wchar_t * text = L"ff";
    wchar_t * end;

    uintmax_t value = wcstoumax( text, &end, 16 );

    if ( end != text ) {
        printf( "value == %" PRIuMAX "\n", value );
    }

    return 0;
}
Conversion d'une chaîne large

Sujets connexes

strtoimax et strtoumax
strtol
wchar_t


Les fonctions strtoimax et strtoumax La macro __STDC_VERSION_INTTYPES_H__




Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé