Sdílet prostřednictvím


to – funkce

Každý k funkce a jeho přidružené makro, převádí jeden znak jiný znak.

__toascii

ToUpper, _toupper, towupper

ToLower, _tolower, towlower

 

Poznámky

k funkce a makra převodu jsou následující.

Rutina

Makro

Description

__toascii

__toascii

Převede c znak ASCII

tolower

tolower

Převede c na malá písmena, případně

_tolower

_tolower

Převede c na malá písmena

towlower

Žádná

Převede c na odpovídající písmeno malá širokého znaku

toupper

toupper

Převede c na velká písmena, případně

_toupper

_toupper

Převede c na velká písmena

towupper

Žádná

Převede na odpovídající širokého znaku velkým písmenem c

Chcete-li použít funkci verze na rutin, které jsou také definovány jako makra, odeberte definici makra s #undef směrnic nebo neobsahují CTYPE.H.Při použití možnosti kompilátoru /Za, kompilátor používá verze funkce toupper nebo tolower.Prohlášení toupper a tolower funkce jsou v STDLIB.H.

__toascii , Ale všechny běžné sady 7 bitů nižšího řádu c 0, takže představuje převedenou hodnotu znaku ve znakové sadě ASCII.Pokud c již představuje znak ASCII c se nemění.

The tolower and toupper routines:

  • Jsou závislé na LC_CTYPE kategorie aktuální národní prostředí (tolower volání isupper a toupper volání islower).

  • Převést c -li c představuje konvertibilní písmeno odpovídající případu v aktuální národní prostředí a opačném případě existuje pro toto národní prostředí.Jinak c se nemění.

The _tolower and _toupper routines:

  • Jsou nezávislé na prostředí, mnohem rychlejší verze tolower a toupper.

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

  • Obtížně definovatelné výsledky, pokud c není písmeno ASCII případu vhodné pro převod.

towlower a towupper funkce vrátí převedené kopie c Pokud jsou obě následující podmínky nenulová.Jinak c se nemění.

  • cširoký znak v případě potřeby je (to znamená, pro které iswupper nebo iswlower, , je nenulová).

  • Je široký znak odpovídající cílové případu (to znamená, pro které iswlower nebo iswupper, , je nenulová).

Příklad

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

Viz také

Referenční dokumentace

Převod dat

Národní prostředí

is, isw – rutiny