Aracılığıyla paylaş


to İşlevleri

Her bir için işlevler ve onun ilişkili makro varsa dönüştürür tek bir karakter için başka bir karakter.

__toascii

toupper, _toupper, towupper

tolower, _tolower, towlower

 

Notlar

İçin işlevler ve makro dönüşümleri aşağıdaki gibidir.

Yordam

Makro

Tanımlama

__toascii

__toascii

Dönüştürür c ASCII karakter

tolower

tolower

Dönüştürür c uygunsa küçük

_tolower

_tolower

Dönüştürür c küçük harf yapma

towlower

None

Dönüştürür c ilgili geniş karakter küçük harfe

toupper

toupper

Dönüştürür c uygunsa büyük

_toupper

_toupper

Dönüştürür c büyük harf olarak

towupper

None

C ilgili geniş karakter büyük harfe dönüştürür

İşlev sürümü kullanmak için için de makro olarak tanımlanan yordamlar ya da kaldırmak makro tanımları ile #undef yönergeleri veya CTYPE eklemeyin.H./Za derleyici seçeneği kullanırsanız, derleyici işlev sürümü kullanan toupper veya tolower.Bildirimleri, toupper ve tolower STDLIB içinde işlevlerdir.H.

__toascii Tüm rutin ayarlar ancak alt sıra 7 bitlik c 0, böylece dönüştürülmüş değeri ASCII karakter kümesinde bir karakteri temsil eder.Yoksa c zaten bir ASCII karakteri temsil eden c değişmez.

The tolower and toupper routines:

  • Bağımlı olan LC_CTYPE geçerli yerel kategorisi (tolower çağrı isupper ve toupper çağrı islower).

  • Dönüştürmek c , c en uygun durumda geçerli yerel ayarı ve karşıt durum dönüştürülebilir bir harf varsa bu yerel ayara'ı temsil eder.Aksi takdirde, c değişmez.

The _tolower and _toupper routines:

  • Locale bağımsız, çok daha hızlı sürümlerini tolower ve toupper.

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

  • Tanımsız sonuçlara, yol c bir ASCII harf servis talebinin dönüştürmek için uygun değil.

towlower Ve towupper işlevleri geri dönüştürülmüş bir kopyasını c aşağıdaki koşulların her ikisi de sıfır olmayan ve yalnızca.Aksi takdirde, c değişmez.

  • cServis talebinin uygun geniş bir karakter (diğer bir deyişle, kendisi için iswupper veya iswlower, , sıfır olmayan bağlıdır).

  • Hedef örneğinin ilgili geniş bir karakter var. (yani, iswlower veya iswupper, , sıfır olmayan bağlıdı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>

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

Ayrıca bkz.

Başvuru

Veri Dönüştürme

Yerel Ayar

is, isw Rutinleri