Yerel ayar
Yerel ayar , programınızı özelleştirmek için kullanabileceğiniz ülke/bölge ve dil ayarlarını ifade eder. Yerel ayara bağımlı bazı kategoriler tarihler ve parasal değerler için görüntüleme biçimlerini içerir. Daha fazla bilgi için bkz . Yerel ayar kategorileri.
İşlevleri setlocale
sonek olmadan _l
kullanırken geçerli program veya iş parçacığı yerel ayarı bilgilerinin bir kısmını veya tümünü değiştirmek veya sorgulamak için işlevini kullanın. Soneki olan _l
işlevler, yalnızca ilgili işlevin yürütülmesi sırasında yerel ayar bilgileri için geçirilen yerel ayar parametresini kullanır. Sonek içeren bir işlevle kullanılacak bir _l
yerel ayar oluşturmak için kullanın _create_locale
. Bu yerel ayarı boşaltmak için kullanın _free_locale
. Geçerli yerel ayarı almak için kullanın _get_current_locale
.
Her iş parçacığının kendi yerel ayarı olup olmadığını veya bir programdaki tüm iş parçacıklarının aynı yerel ayarı paylaşıp paylaşmadığını denetlemek için kullanın _configthreadlocale
. Daha fazla bilgi için bkz . Yerel ayarlar ve kod sayfaları.
Aşağıdaki tabloda yer alan işlevlerin ("güvenli") soneki ile _s
gösterilen daha güvenli sürümleri mevcuttur. Daha fazla bilgi için bkz . CRT'deki güvenlik özellikleri.
Yerel ayara bağımlı yordamlar
Yordam | Kullanma | setlocale kategori ayarı bağımlılığı |
---|---|---|
atof , _atof_l , _wtof , _wtof_l |
Karakteri kayan nokta değerine dönüştürme | LC_NUMERIC |
atoi , _atoi_l , _wtoi , _wtoi_l |
Karakteri tamsayı değerine dönüştürme | LC_NUMERIC |
_atoi64 , _atoi64_l , _wtoi64 , _wtoi64_l |
Karakteri 64 bit tamsayı değerine dönüştürme | LC_NUMERIC |
atol , _atol_l , _wtol , _wtol_l |
Karakteri uzun değere dönüştürme | LC_NUMERIC |
_atodbl , _atodbl_l , _atoldbl , , _atoldbl_l , _atoflt , _atoflt_l |
Karakteri çift uzun değere dönüştürme | LC_NUMERIC |
is , isw yordamlar |
Belirli bir koşul için verilen tamsayıyı test edin. | LC_CTYPE |
isleadbyte , _isleadbyte_l |
Müşteri adayı bayt için test | LC_CTYPE |
localeconv |
Sayısal miktarları biçimlendirmek için uygun değerleri okuma | LC_MONETARY, LC_NUMERIC |
MB_CUR_MAX |
Geçerli yerel ayardaki herhangi bir çok baytlı karakterin bayt cinsinden uzunluk üst sınırı (içinde STDLIB.H tanımlanan makro) |
LC_CTYPE |
_mbccpy , _mbccpy_l ,_mbccpy_s , _mbccpy_s_l |
Çok baytlı bir karakter kopyalama | LC_CTYPE |
_mbclen , mblen , _mblen_l |
Çok baytlı karakterdeki bayt sayısını doğrulama ve döndürme | LC_CTYPE |
strlen , wcslen , _mbslen , , _mbslen_l , _mbstrlen , _mbstrlen_l |
Çok baytlı karakter dizeleri için: dizedeki her karakteri doğrulayın; dönüş dizesi uzunluğu | LC_CTYPE |
mbstowcs , _mbstowcs_l ,mbstowcs_s , _mbstowcs_s_l |
Çok baytlı karakterlerin sırasını ilgili geniş karakter dizisine dönüştürme | LC_CTYPE |
mbtowc , _mbtowc_l |
Çok baytlı karakteri karşılık gelen geniş karaktere dönüştürme | LC_CTYPE |
printf işlevleri |
Biçimlendirilmiş çıktı yazma | LC_NUMERIC (radix karakter çıkışını belirler) |
scanf işlevleri |
Biçimlendirilmiş girişi okuma | LC_NUMERIC (radix karakter tanımayı belirler) |
setlocale , _wsetlocale |
Program için yerel ayarı seçin | Uygulanamaz |
strcoll , wcscoll , _mbscoll , , _strcoll_l , _wcscoll_l , _mbscoll_l |
İki dizenin karakterlerini karşılaştırma | LC_COLLATE |
_stricmp , _wcsicmp , _mbsicmp , , _stricmp_l , _wcsicmp_l , _mbsicmp_l |
Büyük/küçük harfe bakılmaksızın iki dizeyi karşılaştırma | LC_CTYPE |
_stricoll , _wcsicoll , _mbsicoll , , _stricoll_l , _wcsicoll_l , _mbsicoll_l |
İki dizenin karakterlerini karşılaştırma (büyük/küçük harfe duyarsız) | LC_COLLATE |
_strncoll , _wcsncoll , _mbsncoll , , _strncoll_l , _wcsncoll_l , _mbsncoll_l |
İki dizenin ilk n karakterlerini karşılaştırma |
LC_COLLATE |
_strnicmp , _wcsnicmp , _mbsnicmp , , _strnicmp_l , _wcsnicmp_l , _mbsnicmp_l |
Büyük/küçük harfe bakılmaksızın iki dizenin karakterlerini karşılaştırın. | LC_CTYPE |
_strnicoll , _wcsnicoll , _mbsnicoll , , _strnicoll_l , _wcsnicoll_l , _mbsnicoll_l |
İki dizenin ilk n karakterlerini karşılaştırma (büyük/küçük harfe duyarsız) |
LC_COLLATE |
strftime , wcsftime , _strftime_l , _wcsftime_l |
Sağlanan format bağımsız değişkene göre tarih ve saat değerini biçimlendirme |
LC_TIME |
_strlwr , _wcslwr , _mbslwr , , _strlwr_l , _wcslwr_l , _mbslwr_l ,_strlwr_s , _strlwr_s_l , , , _wcslwr_s _mbslwr_s _mbslwr_s_l _wcslwr_s_l |
Verilen dizedeki her büyük harfi küçük harfe dönüştürün | LC_CTYPE |
strtod , _strtod_l , wcstod , _wcstod_l |
Karakter dizesini değere double dönüştürme |
LC_NUMERIC (radix karakter tanımayı belirler) |
strtol , wcstol , _strtol_l , _wcstol_l |
Karakter dizesini değere long dönüştürme |
LC_NUMERIC (radix karakter tanımayı belirler) |
strtoul , _strtoul_l , wcstoul , _wcstoul_l |
Karakter dizesini işaretsiz uzun değere dönüştürme | LC_NUMERIC (radix karakter tanımayı belirler) |
_strupr , _strupr_l , _mbsupr , , _mbsupr_l , _wcsupr_l , _wcsupr ,_strupr_s , _strupr_s_l , , , _wcsupr_s _mbsupr_s _mbsupr_s_l _wcsupr_s_l |
Dizedeki her küçük harfi büyük harfe dönüştürün | LC_CTYPE |
strxfrm , wcsxfrm , _strxfrm_l , _wcsxfrm_l |
Dizeyi yerel ayara göre harmanlanmış forma dönüştürme | LC_COLLATE |
tolower , _tolower , towlower , , _tolower_l ,_towlower_l _mbctolower , _mbctolower_l , , _mbctoupper _mbctoupper_l |
Verilen karakteri karşılık gelen küçük harf karaktere dönüştürme | LC_CTYPE |
toupper , _toupper , towupper , , _toupper_l ,_towupper_l _mbctolower , _mbctolower_l , , _mbctoupper _mbctoupper_l |
Verilen karakteri karşılık gelen büyük harfe dönüştürme | LC_CTYPE |
wcstombs , _wcstombs_l ,wcstombs_s , _wcstombs_s_l |
Geniş karakterlerin sırasını çok baytlı karakterlerin karşılık gelen dizisine dönüştürme | LC_CTYPE |
wctomb , _wctomb_l ,wctomb_s , _wctomb_s_l |
Geniş karakteri karşılık gelen çok baytlı karaktere dönüştürme | LC_CTYPE |
Not
Çok baytlı yordamlar için, çok baytlı kod sayfası ile setlocale
yerel ayar kümesine eşdeğer olmalıdır. _setmbcp
, bağımsız değişkeniyle _MB_CP_LOCALE
çok baytlı kod sayfasını kod sayfasıyla setlocale
aynı yapar.
Ayrıca bkz.
Uluslararası duruma getirme
Kategoriye göre Evrensel C çalışma zamanı yordamları