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