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 tolower
iş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ılarisupper
vetoupper
ç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ürc
ve bu yerel ayar için ters durum var. Aksi takdirde değişmezc
.
_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
.
c
uygun 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.