Partager via


to fonctions

Chacune des fonctions de valeur et de sa macro associée, le cas échéant, convertit un caractère unique à un autre caractère.

__toascii

toupper, _toupper, towupper

tolower, _tolower, towlower

 

Notes

valeur s'exécute et aux macros conversions sont les suivantes.

routine

Macro

Description

__toascii

__toascii

convertit c au caractère ASCII

tolower

tolower

Convertit c en minuscules le cas échéant

_tolower

_tolower

Convertit c en minuscules

towlower

Aucun

Convertit c à la lettre minuscule à caractère élargi correspondante

toupper

toupper

Convertit c en majuscules le cas échéant

_toupper

_toupper

Convertit c en majuscules

towupper

Aucun

Convertit c à la lettre majuscule à caractère élargi correspondante

Pour utiliser les versions de fonction des routines de valeur qui sont également définies comme des macros, supprimez les définitions de macros avec les directives d' #undef ou n'incluez pas CTYPE.H.Si vous utilisez l'option du compilateur /Za, le compilateur utilise la version de fonction d' toupper ou d' tolower.les déclarations des fonctions d' toupper et d' tolower sont dans STDLIB.H.

La routine d' __toascii définit tout sauf les 7 bits de poids faible d' c à 0, afin que la valeur convertie représente un caractère dans le jeu de caractères ASCII.Si c représente déjà un caractère ASCII, c reste inchangé.

les routines d' tolower et d' toupper :

  • Dépendent de la catégorie d' LC_CTYPE des paramètres régionaux (tolower appelle isupper et toupper appelle islower).

  • Convertissez c si c représente une lettre convertie du cas approprié dans les paramètres régionaux et le cas contraire existe pour ces paramètres régionaux.Sinon, c reste inchangé.

les routines d' _tolower et d' _toupper :

  • Sont des versions indépendantes des paramètres régionaux et beaucoup plus rapides d' tolower et le toupper.

  • Peut être utilisé uniquement lorsque isascii (c) et isupper (c) ou islower (c), respectivement, sont différentes de zéro.

  • Invitez les résultats indéfinis si c n'est pas une lettre ASCII du point droit de approprié pour convertir.

Les fonctions d' towlower et d' towupper retourner une copie convertie d' c si et seulement si les deux conditions suivantes sont différentes de zéro.Sinon, c reste inchangé.

  • c est un caractère élargi du cas approprié (autrement dit, pour lequel iswupper ou iswlower, respectivement, est différent de zéro).

  • Il existe un caractère élargi correspondant du cas cible (autrement dit, pour lequel iswlower ou iswupper, respectivement, est différent de zéro).

Exemple

// crt_toupper.c
/* This program uses toupper and tolower to
 * analyze all characters between 0x0 and 0x7F. It also
 * applies _toupper and _tolower to any code in this
 * range for which these functions make sense.
 */

#include <ctype.h>
#include <string.h>

char msg[] = "Some of THESE letters are Capitals.";
char *p;

int main( void )
{
   printf( "%s\n", msg );

   /* Reverse case of message. */
   for( p = msg; p < msg + strlen( msg ); p++ )
   {
      if( islower( *p ) )
         putchar( _toupper( *p ) );
      else if( isupper( *p ) )
         putchar( _tolower( *p ) );
      else
         putchar( *p );
   }
}
  
  

Voir aussi

Référence

Conversion de données

Paramètres régionaux

is, isw Routines