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.
|
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 );
}
}