Se recomienda usar Visual Studio 2017

to (Funciones)

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Cada una de las funciones de a y su macro asociada, si existe, convierte un carácter individual a otro carácter.

__toasciitoupper, _toupper, towupper
tolower, _tolower, towlower

a Funciona y las conversiones de macro son los siguientes.

RutinaMacroDescripción
__toascii__toasciiConvierte c el carácter ASCII
tolowertolowerConvierte c a minúsculas si es adecuado
_tolower_tolowerConvierte c en minúsculas
towlowerNoneConvierte c a minúsculas correspondiente de caracteres anchos
touppertoupperConvierte c a mayúsculas si es adecuado
_toupper_toupperConvierte c a mayúsculas
towupperNoneConvierte c a la letra mayúscula de carácter ancho correspondiente

Para utilizar las versiones de la función de las rutinas de a que también se definen como macros, quite las definiciones de macro con las directivas de #undef o no incluya CTYPE.H. Si utiliza la opción del compilador /Za, el compilador usa la versión de la función de toupper o de tolower. Las declaraciones de las funciones de toupper y de tolower están en STDLIB.H.

La rutina de __toascii establece todos pero los 7 bits de orden inferior de c a 0, de modo que el valor convertido representa un carácter en el juego de caracteres ASCII. Si c representa ya un carácter ASCII, c no cambia.

Las rutinas de tolower y de toupper :

  • Sea dependiente de la categoría de LC_CTYPE de la configuración regional actual (tolower llama isupper y toupper llama islower).

  • Convierte c si c representa una letra convertible de casos adecuado en la configuración regional actual y el caso contrario existe para dicha configuración. Si no, c no cambia.

Las rutinas de _tolower y de _toupper :

  • Son la configuración regional-independiente, versiones mucho más rápidas de tolower y toupper.

  • Solo se puede utilizar cuando isascii(c) and either isupper(c) or islower(c), respectivamente, es distinto de cero.

  • Tenga resultados no definidos si c no es una letra ASCII de casos adecuado para convertir.

Las funciones de towlower y de towupper devuelven una copia convierte de c si y solo si ambas condiciones siguientes son cero. Si no, c no cambia.

  • c es un carácter ancho de casos apropiado (es decir, para qué iswupper o iswlower, respectivamente, es distinto de cero).

  • Hay un carácter ancho correspondiente del caso de destino (es decir, para qué iswlower o iswupper, respectivamente, es distinto de cero).

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

Algunas de letras de THESE son mayúsculas.
algunos de estos mayúsculas de las LETRAS.

Conversión de datos
Configuración regional
is, isw (Rutinas)

Mostrar: