Yerel Ayar
Yerel programınız özelleştirmek için kullanabileceğiniz ülke/bölge ve dil ayarları için başvurur.Bazı yerel ayara bağımlı kategoriler tarih ve parasal değerleri için görüntü biçimleri içerir.Daha fazla bilgi için bkz. Yerel Ayar Kategorileri.
Kullanım setlocale değiştirmek veya bir kısmını veya tüm olmadan işlevlerini kullanırken geçerli program veya iş parçacığı yerel ayar bilgileri sorgulamak için işlev _l sonek.İşlevleri ile _l son eki, belirli bir işlev yalnızca yürütülmesi sırasında kendi yerel ayar bilgileri için geçirilen yerel parametre kullanın.Bir işlevi ile birlikte kullanmak için bir yerel ayar oluşturmak için bir _l sonek, kullanın _create_locale.Bu yerel ayarı açmak için kullanın _free_locale.Geçerli yerel ayarı almak için kullanın _get_current_locale.
Kullanım _configthreadlocale denetlemek için her iş parçacığı olup kendi yerel ya da bir program tüm iş parçacıkları aynı yerel paylaşabilirsiniz.Daha fazla bilgi için bkz: yerel ayar ve kod sayfaları.
Daha güvenli sürümleri aşağıdaki tabloda işlevler kullanılabilir tarafından gösterilen _s ("güvenli") soneki.Daha fazla bilgi için bkz. CRT'deki Güvenlik Özellikleri.
Yerel ayara bağımlı yordamları
Yordam |
Kullan |
setlocaleKategori ayarı bağımlılığı |
---|---|---|
Kayan nokta değeri için karakter dönüştürme |
LC_NUMERIC |
|
Karakter, tamsayı değerine dönüştürür |
LC_NUMERIC |
|
64-Bit tamsayı için karakter dönüştürme |
LC_NUMERIC |
|
Karakter uzunluğunda değerine dönüştürür |
LC_NUMERIC |
|
Karakter çift uzun süre değerine dönüştürür |
LC_NUMERIC |
|
Test tamsayı belirli bir koşula göre verilir. |
LC_CTYPE |
|
Test için bir ön bayt |
LC_CTYPE |
|
Biçimlendirme sayısal miktarlar için uygun değerleri okuma |
LC_MONETARY, LC_NUMERIC |
|
En fazla uzunluğunu bayt herhangi çok baytlı karakter geçerli yerel ayarı (STDLIB içinde tanımlanan makro.H) |
LC_CTYPE |
|
Bir çok baytlı karakter kopyalama |
LC_CTYPE |
|
Çok baytlı karakter bayt sayısını döndürmek ve Doğrula |
LC_CTYPE |
|
strlen, strlen_l, wcslen, wcslen_l, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l |
Çok baytlı karakter dizeleri için: her karakter dizesindeki; doğrula dize uzunluğunu döndürür |
LC_CTYPE |
Çok baytlı karakter dizisi ilgili geniş bir karakter dizisi için dönüştürme |
LC_CTYPE |
|
Çok baytlı karakter için ilgili geniş karakter dönüştürme |
LC_CTYPE |
|
Printf işlevleri |
Biçimlendirilmiş çıktı Yaz |
LC_NUMERIC(sayı tabanı karakter çıktısının belirler) |
scanf işlevleri |
Giriş okuma biçimlendirilmiş |
LC_NUMERIC(sayı tabanı karakter tanıma belirler) |
Program için yerel ayarları seçin |
Uygulanamaz |
|
strcoll, wcscoll, _mbscoll, _strcoll_l, _wcscoll_l, _mbscoll_l |
Karakterler iki dizeleri karşılaştırmak |
LC_COLLATE |
_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l |
Servis talebi bağımsız iki dize karşılaştırma |
LC_CTYPE |
_stricoll, _wcsicoll, _mbsicoll, _stricoll_l, _wcsicoll_l, _mbsicoll_l |
(Büyük/küçük harf duyarlı) iki dizenin karakter karşılaştırma |
LC_COLLATE |
_strncoll, _wcsncoll, _mbsncoll, _strncoll_l, _wcsncoll_l, _mbsncoll_l |
İlk karşılaştırma n iki dizenin karakter |
LC_COLLATE |
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l |
Servis talebi bağımsız iki dize karakter karşılaştırın. |
LC_CTYPE |
_strnicoll, _wcsnicoll, _mbsnicoll, _strnicoll_l, _wcsnicoll_l, _mbsnicoll_l |
İlk karşılaştırma n (büyük/küçük harf duyarlı) iki dizenin karakter |
LC_COLLATE |
Biçim tarih ve saat değerine göre sağlanan format bağımsız değişkeni |
LC_TIME |
|
_strlwr, _wcslwr, _mbslwr, _strlwr_l, _wcslwr_l, _mbslwr_l,_strlwr_s, _strlwr_s_l, _mbslwr_s, _mbslwr_s_l, _wcslwr_s, _wcslwr_s_l |
Bir yerde, her büyük harfe dönüştürme dizeyi küçük harfe verilen |
LC_CTYPE |
Karakter dizesine dönüştürmek double değeri |
LC_NUMERIC(sayı tabanı karakter tanıma belirler) |
|
Karakter dizesine dönüştürmek long değeri |
LC_NUMERIC(sayı tabanı karakter tanıma belirler) |
|
Karakter dize işaretsiz uzun değerine dönüştürür |
LC_NUMERIC(sayı tabanı karakter tanıma belirler) |
|
_strupr, _strupr_l, _mbsupr, _mbsupr_l, _wcsupr_l, _wcsupr,_strupr_s, _strupr_s_l, _mbsupr_s, _mbsupr_s_l, _wcsupr_s, _wcsupr_s_l |
Yerinde, her bir dizeye büyük küçük harfe dönüştürme |
LC_CTYPE |
Harmanlanmış form yerel ayarı göre dize dönüştürmek |
LC_COLLATE |
|
tolower, _tolower, towlower, _tolower_l, _towlower_l,_mbctolower, _mbctolower_l, _mbctoupper, _mbctoupper_l |
Verilen küçük harfe karşılık gelen karakter için karakter dönüştürme |
LC_CTYPE |
toupper, _toupper, towupper, _toupper_l, _towupper_l,_mbctolower, _mbctolower_l, _mbctoupper, _mbctoupper_l |
Belirli bir büyük harfe karşılık gelen karakter dönüştürme |
LC_CTYPE |
Geniş bir karakter dizisi ilgili çok baytlı karakter dizisi için dönüştürme |
LC_CTYPE |
|
Geniş karakter için karşılık gelen çok baytlı karakter dönüştürme |
LC_CTYPE |
[!NOT]
Çok baytlı yordamları için çok baytlı kod sayfası ile yerel ayarlarını için eşdeğer olmalıdır setlocale._setmbcp, bir bağımsız değişkeni ile _MB_CP_LOCALE çok baytlı kod sayfası ile aynı yapar setlocale kod sayfası.