Dela via


Lokal

Språkinställningar avser land/region och språkinställningar som du kan använda för att anpassa ditt program. Vissa språkberoende kategorier innehåller visningsformat för datum och monetära värden. Mer information finns i Språkkategorier.

setlocale Använd funktionen för att ändra eller fråga efter viss eller all aktuell program- eller trådspråksinformation när du använder funktioner utan suffixet_l. Funktionerna med suffixet _l använder språkparametern som skickas in för deras nationella information under körningen av den specifika funktionen. Om du vill skapa ett språk för användning med en funktion med ett _l suffix använder du _create_locale. Om du vill frigöra det här språket använder du _free_locale. Om du vill hämta det aktuella språket använder du _get_current_locale.

Använd _configthreadlocale för att styra om varje tråd har sina egna nationella inställningar eller om alla trådar i ett program delar samma språk. Mer information finns i Nationella inställningar och kodsidor.

Säkrare versioner av funktionerna i följande tabell är tillgängliga, vilket anges av suffixet _s ("secure"). Mer information finns i Säkerhetsfunktioner i CRT.

Språkberoende rutiner

Rutin Använd setlocale beroende av kategoriinställning
atof, _atof_l, , _wtof_wtof_l Konvertera tecken till flyttalsvärde LC_NUMERIC
atoi, _atoi_l, , _wtoi_wtoi_l Konvertera tecken till heltalsvärde LC_NUMERIC
_atoi64, _atoi64_l, , _wtoi64_wtoi64_l Konvertera tecken till 64-bitars heltalsvärde LC_NUMERIC
atol, _atol_l, , _wtol_wtol_l Konvertera tecken till långt värde LC_NUMERIC
_atodbl, _atodbl_l, _atoldbl, _atoldbl_l, , , _atoflt_atoflt_l Konvertera tecken till dubbelt långt värde LC_NUMERIC
is, isw rutiner Testa det angivna heltalet för ett visst villkor. LC_CTYPE
isleadbyte, _isleadbyte_l Test för leadbyte LC_CTYPE
localeconv Läs lämpliga värden för formatering av numeriska kvantiteter LC_MONETARY, LC_NUMERIC
MB_CUR_MAX Maximal längd i byte av alla flerbytestecken i aktuellt språk (makro definierat i STDLIB.H) LC_CTYPE
_mbccpy, _mbccpy_l, ,_mbccpy_s_mbccpy_s_l Kopiera ett flerbytestecken LC_CTYPE
_mbclen, , mblen_mblen_l Verifiera och returnera antal byte i flerbytestecken LC_CTYPE
strlen, wcslen, _mbslen, _mbslen_l, , , _mbstrlen_mbstrlen_l För flerbytesteckensträngar: verifiera varje tecken i strängen; retursträngslängd LC_CTYPE
mbstowcs, _mbstowcs_l, ,mbstowcs_s_mbstowcs_s_l Konvertera sekvens med flerbytestecken till motsvarande sekvens med breda tecken LC_CTYPE
mbtowc, _mbtowc_l Konvertera flerbytestecken till motsvarande breda tecken LC_CTYPE
printf funktioner Skriv formaterade utdata LC_NUMERIC (bestämmer radixteckenutdata)
scanf funktioner Läs formaterade indata LC_NUMERIC (bestämmer radixteckenigenkänning)
setlocale, _wsetlocale Välj nationella inställningar för program Ej tillämpligt
strcoll, wcscoll, _mbscoll, _strcoll_l, , , _wcscoll_l_mbscoll_l Jämför tecken i två strängar LC_COLLATE
_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, , , _wcsicmp_l_mbsicmp_l Jämför två strängar utan hänsyn till skiftläge LC_CTYPE
_stricoll, _wcsicoll, _mbsicoll, _stricoll_l, , , _wcsicoll_l_mbsicoll_l Jämför tecken i två strängar (skiftlägesokänsliga) LC_COLLATE
_strncoll, _wcsncoll, _mbsncoll, _strncoll_l, , , _wcsncoll_l_mbsncoll_l Jämför de första n tecknen i två strängar LC_COLLATE
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, , , _wcsnicmp_l_mbsnicmp_l Jämför tecken i två strängar utan hänsyn till skiftläge. LC_CTYPE
_strnicoll, _wcsnicoll, _mbsnicoll, _strnicoll_l, , , _wcsnicoll_l_mbsnicoll_l Jämför de första n tecknen i två strängar (skiftlägesokänsliga) LC_COLLATE
strftime, wcsftime, , _strftime_l_wcsftime_l Formatera datum- och tidsvärde enligt angivet format argument 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 Konvertera, på plats, varje versal i angiven sträng till gemener LC_CTYPE
strtod, _strtod_l, , wcstod_wcstod_l Konvertera teckensträng till double värde LC_NUMERIC (bestämmer radixteckenigenkänning)
strtol, wcstol, , _strtol_l_wcstol_l Konvertera teckensträng till long värde LC_NUMERIC (bestämmer radixteckenigenkänning)
strtoul, _strtoul_l, , wcstoul_wcstoul_l Konvertera teckensträng till osignerat långt värde LC_NUMERIC (bestämmer radixteckenigenkänning)
_strupr, _strupr_l, _mbsupr, _mbsupr_l, _wcsupr_l, _wcsupr,_strupr_s , _strupr_s_l, , _mbsupr_s, _mbsupr_s_l, , , _wcsupr_s_wcsupr_s_l Konvertera, på plats, varje gemener i sträng till versaler LC_CTYPE
strxfrm, wcsxfrm, , _strxfrm_l_wcsxfrm_l Omvandla strängen till sorterat formulär enligt nationella inställningar LC_COLLATE
tolower, _tolower, towlower, _tolower_l, _towlower_l,_mbctolower , , _mbctolower_l, , _mbctoupper_mbctoupper_l Konvertera givet tecken till motsvarande gemener LC_CTYPE
toupper, _toupper, towupper, _toupper_l, _towupper_l,_mbctolower , , _mbctolower_l, , _mbctoupper_mbctoupper_l Konvertera givet tecken till motsvarande versaler LC_CTYPE
wcstombs, _wcstombs_l, ,wcstombs_s_wcstombs_s_l Konvertera sekvens med breda tecken till motsvarande sekvens med flerbytestecken LC_CTYPE
wctomb, _wctomb_l, ,wctomb_s_wctomb_s_l Konvertera brett tecken till motsvarande flerbytestecken LC_CTYPE

Anmärkning

För flerbytesrutiner måste kodsidan för flerabyte motsvara språkvariantuppsättningen med setlocale. _setmbcp, med ett argument för _MB_CP_LOCALE gör kodsidan för flerabyte samma som setlocale kodsidan.

Se även

Internationalisering
Universal C-körningsrutiner efter kategori