Udostępnij za pośrednictwem


to funkcji

Każdy z do funkcji i jej makr, jeśli takie są, konwertuje pojedynczy znak na inny znak.

__toascii

toupper, _toupper, towupper

tolower, _tolower, towlower

 

Uwagi

Do są następujące funkcje i konwersje makro.

Rozpoczęto wykonywanie procedury

Makro

Opis

__toascii

__toascii

Konwertuje c do znaków ASCII

tolower

tolower

Konwertuje c na małe litery, jeśli właściwe

_tolower

_tolower

Konwertuje c na małe litery

towlower

Brak

Konwertuje c do małej litery odpowiadające im szerokich znaków

toupper

toupper

Konwertuje c na wielkie litery, jeśli właściwe

_toupper

_toupper

Konwertuje c na wielkie litery

towupper

Brak

C jest konwertowany na odpowiadające im szerokich znaków wielką literą

Aby użyć wersji funkcji do procedur, które są również zdefiniowani jako makra, albo Usuń definicje makr z #undef dyrektyw lub nie zawiera CTYPE.H.Jeśli opcja kompilatora /Za, kompilator używa wersji funkcji toupper lub tolower.Deklaracje toupper i tolower funkcje są w STDLIB.H.

__toascii Rutynowych ustawia wszystkie, ale mniej znaczącym 7 bitów c na 0, tak aby konwertowaną wartość reprezentuje znak z zestawu znaków ASCII.Jeśli c już reprezentuje znak ASCII c nie ulega zmianie.

The tolower and toupper routines:

  • Są zależne od LC_CTYPE kategorii bieżące ustawienia regionalne (tolower wywołania isupper i toupper wywołania islower).

  • Konwertuj c Jeśli c reprezentuje literę wymienialnej w przypadku odpowiednie bieżące ustawienia regionalne i w przeciwnym wypadku istnieje dla danego ustawienia regionalnego.W przeciwnym razie c nie ulega zmianie.

The _tolower and _toupper routines:

  • Są niezależne od ustawień regionalnych, znacznie szybsze wersje tolower i toupper.

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

  • Niezdefiniowane wyniki Jeśli c nie jest literą ASCII z odpowiednim przypadku do konwertowania.

towlower i towupper funkcje zwracają konwertowanej kopii c wtedy i tylko wtedy, gdy oba następujące warunki są niezerowe.W przeciwnym razie c nie ulega zmianie.

  • cjest szeroki znak w razie potrzeby (to znaczy, dla którego iswupper lub iswlower, odpowiednio jest różna od zera).

  • Istnieje odpowiedni znak szeroki przypadku docelowej (to znaczy, dla którego iswlower lub iswupper, odpowiednio jest różna od zera).

Przykład

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

Zobacz też

Informacje

Konwersja danych

Ustawienia regionalne

is, isw procedury