Aracılığıyla paylaş


to işlevleri

İşlevlerin to ve varsa ilişkili makrolarının her biri tek bir karakteri başka bir karaktere dönüştürür.

__toascii
tolower, _tolower, towlower
toupper, _toupper, towupper

Açıklamalar

to İşlevler ve makro dönüştürmeleri aşağıdaki gibidir.

Yordam Makro Açıklama
__toascii __toascii c ASCII karakterine dönüştürür
tolower tolower c Uygunsa küçük harfe dönüştürür
_tolower _tolower c Küçük harfe dönüştürür
towlower Hiçbiri c Karşılık gelen geniş karakterli küçük harfe dönüştürür
toupper toupper c Uygunsa büyük harfe dönüştürür
_toupper _toupper c Büyük harfe dönüştürür
towupper Hiçbiri c harfini karşılık gelen geniş karakterli büyük harfe dönüştürür

Makro olarak da tanımlanan yordamların to işlev sürümlerini kullanmak için, makro tanımlarını yönergeleriyle #undef kaldırın veya içermez CTYPE.H. /Za derleyici seçeneğini kullanırsanız, derleyici veya tolowerişlevinin toupper işlev sürümünü kullanır. ve işlevlerinin toupper bildirimleri içindedirSTDLIB.H.tolower

Yordam, __toascii düşük sıralı 7 bit c dışında tümünü 0 olarak ayarlar, böylece dönüştürülen değer ASCII karakter kümesindeki bir karakteri temsil eder. Zaten c bir ASCII karakterini temsil ediyorsanız, c değişmemiştir.

tolower ve toupper yordamları:

  • Geçerli yerel ayarın kategorisine (tolowerçağrılar isupper ve toupper çağrılarislower) bağımlıdırLC_CTYPE.
  • c Geçerli yerel ayarda uygun büyük/küçük harfe ait dönüştürülebilir bir harfi temsil ediyorsa dönüştür c ve bu yerel ayar için ters durum var. Aksi takdirde değişmez c .

_tolower ve _toupper yordamları:

  • Veupper'ın tolower yerel ayardan bağımsız, çok daha hızlı sürümleridir.
  • Yalnızca sırasıyla isascii(c) ve isupper(c) veya islower(c), sıfır olmayan olduğunda kullanılabilir.
  • Dönüştürme için uygun büyük/küçük harfe ait bir ASCII harfi değilse c tanımlanmamış sonuçlar elde edin.

towlower ve towupper işlevleri, aşağıdaki koşulların c her ikisi de sıfırdan farklıysa if ve öğesinin dönüştürülmüş bir kopyasını döndürür. Aksi takdirde değişmez c .

  • cuygun büyük/küçük harfe ait geniş bir karakterdir (yani, iswupper sırasıyla veya sıfırdan küçük olmayan bir karakterdir).
  • Hedef büyük/küçük harfe karşılık gelen geniş bir karakter vardır (yani sırasıyla iswlower veya iswupper sıfır olmayandır).

Örnek

// 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>
#include <stdio.h>

char msg[] = "Some of THESE letters are Uppercase.";
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 );
   }
}
Some of THESE letters are Uppercase.
sOME OF these LETTERS ARE uPPERCASE.

Ayrıca bkz.

Veri dönüştürme
Locale
is, isw yordamlar