Partilhar via


funções

Cada um a para funções e sua macro associada, se houver, converte um único caractere em outro caractere.

__toascii

ToUpper, _toupper, towupper

ToLower, _tolower, towlower

 

Comentários

O para funções e conversões de macro são os seguintes.

Rotina

Macro

Descrição

__toascii

__toascii

Converte c para o caractere ASCII

tolower

tolower

Converte c em minúsculas se apropriado

_tolower

_tolower

Converte c em minúsculas

towlower

Nenhum

Converte c a letra correspondente de minúsculas de caracteres largos

toupper

toupper

Converte c em maiúsculas, se apropriado

_toupper

_toupper

Converte c em maiúsculas

towupper

Nenhum

Converte c em letra maiúscula de caracteres largos correspondente

Para usar as versões da função do para rotinas que também são definidas como as macros, remova as definições de macro com o #undef diretivas ou não incluir CTYPE.H.Se você usar a opção de compilador /Za, o compilador usa a versão da função toupper ou tolower.Declarações da toupper e tolower funções são em STDLIB.H.

O __toascii todos os conjuntos de rotina, mas os bits de ordem inferior 7 do c como 0, para que o valor convertido representa um caractere no conjunto de caracteres ASCII.Se c já representa um caractere ASCII, c não é alterada.

The tolower and toupper routines:

  • Dependem do LC_CTYPE categoria da localidade atual (tolower chamadas isupper e toupper chamadas islower).

  • Converter c se c representa uma letra que podem ser convertida de caso apropriado na localidade atual e o caso oposto existe para essa localidade.Caso contrário, c não é alterada.

The _tolower and _toupper routines:

  • São versões independente de localidade, muito mais rápidas do tolower e toupper.

  • Can be used only when isascii(c) and either isupper(c) or islower(c), respectively, are nonzero.

  • Resultados indefinidos se c não é uma letra ASCII do gabinete apropriado para a conversão.

O towlower e towupper funções retornam uma cópia convertida de c se e somente se as duas condições a seguir são diferentes de zero.Caso contrário, c não é alterada.

  • cé um caractere largo da ocorrência apropriada (ou seja, para o qual iswupper ou iswlower, , respectivamente, é diferente de zero).

  • Há um caractere de largo correspondente da ocorrência de destino (ou seja, para o qual iswlower ou iswupper, , respectivamente, é diferente de zero).

Exemplo

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

Consulte também

Referência

Conversão de Dados

Localidade

for, rotinas isw