wctrans
Bir karakter kodu kümesinden diğerine eşlemeyi belirler.
Sözdizimi
wctrans_t wctrans(
const char *property
);
Parametreler
property
Geçerli dönüştürmelerden birini belirten bir dize.
Dönüş değeri
LC_CTYPE
Geçerli yerel ayarın kategorisi, adı özellik dizesiyle property
eşleşen bir eşleme tanımlamıyorsa işlev sıfır döndürür. Aksi takdirde, sonraki bir çağrısının towctrans
ikinci bağımsız değişkeni olarak kullanıma uygun sıfır olmayan bir değer döndürür.
Açıklamalar
Bu işlev, bir karakter kodu kümesinden diğerine eşlemeyi belirler.
Aşağıdaki çağrı çiftleri tüm yerel ayarlarda aynı davranışa sahiptir, ancak "C" yerel ayarında bile daha fazla eşleme tanımlamak mümkündür:
İşlev | Aynı |
---|---|
tolower(c) |
towctrans(c, wctrans("towlower")) |
towupper(c) |
towctrans(c, wctrans("toupper")) |
Gereksinimler
Yordam | Gerekli Üst Bilgi |
---|---|
wctrans |
<wctype.h> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Örnek
// crt_wctrans.cpp
// compile with: /EHsc
// This example determines a mapping from one set of character
// codes to another.
#include <wchar.h>
#include <wctype.h>
#include <stdio.h>
#include <iostream>
int main()
{
wint_t c = 'a';
printf_s("%d\n",c);
wctrans_t i = wctrans("toupper");
printf_s("%d\n",i);
wctrans_t ii = wctrans("towlower");
printf_s("%d\n",ii);
wchar_t wc = towctrans(c, i);
printf_s("%d\n",wc);
}
97
1
0
65