Lokal
Lokal mengacu pada pengaturan negara/wilayah dan bahasa yang dapat Anda gunakan untuk menyesuaikan program Anda. Beberapa kategori yang bergantung pada lokal menyertakan format tampilan untuk tanggal dan nilai moneter. Untuk informasi selengkapnya, lihat Kategori lokal.
setlocale
Gunakan fungsi untuk mengubah atau mengkueri beberapa atau semua informasi lokal program atau utas saat menggunakan fungsi tanpa _l
akhiran. Fungsi dengan akhiran _l
akan menggunakan parameter lokal yang diteruskan untuk informasi lokal mereka selama eksekusi fungsi tertentu itu saja. Untuk membuat lokal untuk digunakan dengan fungsi dengan _l
akhiran, gunakan _create_locale
. Untuk membebaskan lokal ini, gunakan _free_locale
. Untuk mendapatkan lokal saat ini, gunakan _get_current_locale
.
Gunakan _configthreadlocale
untuk mengontrol apakah setiap utas memiliki lokalnya sendiri, atau semua utas dalam program memiliki lokal yang sama. Untuk informasi selengkapnya, lihat Halaman lokal dan kode.
Versi fungsi yang lebih aman dalam tabel berikut tersedia, ditunjukkan oleh _s
akhiran ("aman"). Untuk informasi selengkapnya, lihat Fitur keamanan di CRT.
Rutinitas yang bergantung pada lokal
Rutin | Menggunakan | setlocale dependensi pengaturan kategori |
---|---|---|
atof , , _atof_l _wtof ,_wtof_l |
Mengonversi karakter menjadi nilai floating-point | LC_NUMERIC |
atoi , , _atoi_l _wtoi ,_wtoi_l |
Mengonversi karakter menjadi nilai bilangan bulat | LC_NUMERIC |
_atoi64 , , _atoi64_l _wtoi64 ,_wtoi64_l |
Mengonversi karakter menjadi nilai bilangan bulat 64-bit | LC_NUMERIC |
atol , , _atol_l _wtol ,_wtol_l |
Mengonversi karakter menjadi nilai panjang | LC_NUMERIC |
_atodbl , , _atodbl_l _atoldbl , _atoldbl_l , , _atoflt ,_atoflt_l |
Mengonversi karakter menjadi nilai panjang ganda | LC_NUMERIC |
is , isw rutinitas |
Uji bilangan bulat yang diberikan untuk kondisi tertentu. | LC_CTYPE |
isleadbyte , _isleadbyte_l |
Uji byte prospek | LC_CTYPE |
localeconv |
Membaca nilai yang sesuai untuk memformat jumlah numerik | LC_MONETARY, LC_NUMERIC |
MB_CUR_MAX |
Panjang maksimum dalam byte karakter multibyte apa pun di lokal saat ini (makro ditentukan dalam STDLIB.H ) |
LC_CTYPE |
_mbccpy , ,_mbccpy_l _mbccpy_s ,_mbccpy_s_l |
Menyalin satu karakter multibyte | LC_CTYPE |
_mbclen , , mblen _mblen_l |
Memvalidasi dan mengembalikan jumlah byte dalam karakter multibyte | LC_CTYPE |
strlen , , wcslen _mbslen , _mbslen_l , , _mbstrlen ,_mbstrlen_l |
Untuk string karakter multibyte: validasi setiap karakter dalam string; mengembalikan panjang string | LC_CTYPE |
mbstowcs , ,_mbstowcs_l mbstowcs_s ,_mbstowcs_s_l |
Mengonversi urutan karakter multibyte ke urutan karakter lebar yang sesuai | LC_CTYPE |
mbtowc , _mbtowc_l |
Mengonversi karakter multibyte ke karakter lebar yang sesuai | LC_CTYPE |
Fungsi printf |
Menulis output yang diformat | LC_NUMERIC (menentukan output karakter radiks) |
Fungsi scanf |
Membaca input berformat | LC_NUMERIC (menentukan pengenalan karakter radiks) |
setlocale , _wsetlocale |
Pilih lokal untuk program | Tidak berlaku |
strcoll , , wcscoll _mbscoll , _strcoll_l , , _wcscoll_l ,_mbscoll_l |
Membandingkan karakter dari dua string | LC_COLLATE |
_stricmp , , _wcsicmp _mbsicmp , _stricmp_l , , _wcsicmp_l ,_mbsicmp_l |
Membandingkan dua string tanpa memperhatikan kasus | LC_CTYPE |
_stricoll , , _wcsicoll _mbsicoll , _stricoll_l , , _wcsicoll_l ,_mbsicoll_l |
Membandingkan karakter dari dua string (tidak peka huruf besar/kecil) | LC_COLLATE |
_strncoll , , _wcsncoll _mbsncoll , _strncoll_l , , _wcsncoll_l ,_mbsncoll_l |
Membandingkan karakter pertama n dari dua string |
LC_COLLATE |
_strnicmp , , _wcsnicmp _mbsnicmp , _strnicmp_l , , _wcsnicmp_l ,_mbsnicmp_l |
Bandingkan karakter dari dua string tanpa memperhatikan kasus. | LC_CTYPE |
_strnicoll , , _wcsnicoll _mbsnicoll , _strnicoll_l , , _wcsnicoll_l ,_mbsnicoll_l |
Membandingkan karakter pertama n dari dua string (tidak peka huruf besar/kecil) |
LC_COLLATE |
strftime , , wcsftime _strftime_l ,_wcsftime_l |
Format nilai tanggal dan waktu sesuai dengan argumen yang disediakan format |
LC_TIME |
_strlwr , , _wcslwr , _strlwr_l _mbslwr , _wcslwr_l , _mbslwr_l ,_strlwr_s , _strlwr_s_l , _mbslwr_s , , _mbslwr_s_l , , _wcslwr_s _wcslwr_s_l |
Konversi, di tempat, setiap huruf besar dalam string yang diberikan menjadi huruf kecil | LC_CTYPE |
strtod , , _strtod_l wcstod ,_wcstod_l |
Mengonversi string karakter menjadi double nilai |
LC_NUMERIC (menentukan pengenalan karakter radiks) |
strtol , , wcstol _strtol_l ,_wcstol_l |
Mengonversi string karakter menjadi long nilai |
LC_NUMERIC (menentukan pengenalan karakter radiks) |
strtoul , , _strtoul_l wcstoul ,_wcstoul_l |
Mengonversi string karakter menjadi nilai panjang yang tidak ditandatangani | LC_NUMERIC (menentukan pengenalan karakter radiks) |
_strupr , , _strupr_l , _mbsupr_l _mbsupr , _wcsupr_l , _wcsupr ,_strupr_s , _strupr_s_l , _mbsupr_s , , _mbsupr_s_l , , _wcsupr_s _wcsupr_s_l |
Konversi, di tempat, setiap huruf kecil dalam string menjadi huruf besar | LC_CTYPE |
strxfrm , , wcsxfrm _strxfrm_l ,_wcsxfrm_l |
Mengubah string menjadi bentuk yang disatukan sesuai dengan lokal | LC_COLLATE |
tolower , , _tolower towlower , _tolower_l , _towlower_l ,_mbctolower , _mbctolower_l , , , _mbctoupper _mbctoupper_l |
Mengonversi karakter yang diberikan ke karakter huruf kecil yang sesuai | LC_CTYPE |
toupper , , _toupper towupper , _toupper_l , _towupper_l ,_mbctolower , _mbctolower_l , , , _mbctoupper _mbctoupper_l |
Mengonversi karakter yang diberikan ke huruf besar yang sesuai | LC_CTYPE |
wcstombs , ,_wcstombs_l wcstombs_s ,_wcstombs_s_l |
Mengonversi urutan karakter lebar ke urutan karakter multibyte yang sesuai | LC_CTYPE |
wctomb , ,_wctomb_l wctomb_s ,_wctomb_s_l |
Mengonversi karakter lebar ke karakter multibyte yang sesuai | LC_CTYPE |
Catatan
Untuk rutinitas multibyte, halaman kode multibyte harus setara dengan lokal yang diatur dengan setlocale
. _setmbcp
, dengan argumen _MB_CP_LOCALE
membuat halaman kode multibyte sama setlocale
dengan halaman kode.
Lihat juga
Internasionalisasi
Rutinitas runtime Universal C menurut kategori