Gebietsschema
Gebietsschema verweist Land/Region und Spracheinstellungen an, die Sie verwenden können, um das Programm anzupassen.Einige gebietsschemaabhängigen Kategorien gehören die Datenanzeigeformate für Datums- und Währungswerte.Weitere Informationen finden Sie unter Gebietsschema-Kategorien.
Verwenden Sie die setlocale-Funktion, um einige oder alle aktuellen Programms ändern oder abzufragen oder Gebietsschemainformationen, während die Anwendung der von ohne das Suffix _l funktioniert.Die Funktionen mit dem _l Suffix verwenden den Gebietsschemaparameter, der in der Gebietsschemainformationen während der Ausführung nur dieser speziellen Funktion übergeben wird.Um ein Gebietsschema zur Verwendung mit einer Funktion mit einem _l Suffix zu erstellen, verwenden Sie _create_locale.Um dieses Gebietsschema freizugeben, verwenden Sie _free_locale.Um das aktuelle Gebietsschema abzurufen, verwenden Sie _get_current_locale.
Verwenden Sie _configthreadlocale, um zu steuern, ob jeder Thread sein eigenes Gebietsschema verfügt, oder alle Threads in einem Programm geben das gleiche Gebietsschema frei.Weitere Informationen finden Sie unter Gebietsschemas und Codepages.
Sicherere Versionen der Funktionen in der folgenden Tabelle sind verfügbar, angegeben durch das Suffix _s ("speichern").Weitere Informationen finden Sie unter Sicherheitsfeatures im CRT.
Gebietsschemaabhängige Routinen
Routine |
Verwendung |
setlocale Kategorieneinstellungsabhängigkeit |
---|---|---|
Bekehrtzeichen zum Gleitkommawert |
LC_NUMERIC |
|
Bekehrtzeichen dem ganzzahligen Wert |
LC_NUMERIC |
|
Bekehrtzeichen zum 64-Bit-Ganzzahlwert |
LC_NUMERIC |
|
Lang auszuwerten, Bekehrtzeichen |
LC_NUMERIC |
|
Bekehrtzeichen zu DoubleLONG-Wert |
LC_NUMERIC |
|
Test bestimmte ganze Zahl für bestimmte Bedingung. |
LC_CTYPE |
|
Test für führendes Byte |
LC_CTYPE |
|
Leseentsprechende Werte für das Formatieren numerischer Größen |
LC_MONETARY, LC_NUMERIC |
|
Maximale Länge in Bytes eines beliebigen Mehrbytezeichens im aktuellen Gebietsschema (Makro wird in STDLIB.H) |
LC_CTYPE |
|
Mehrbytezeichen der Kopie eine |
LC_CTYPE |
|
Überprüfen Sie Anzahl Bytes im Mehrbytezeichen zurück |
LC_CTYPE |
|
strlen, strlen_l, wcslen, wcslen_l, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l |
Für Mehrbyte-Zeichenfolgen: überprüfen Sie jedes Zeichen in der Zeichenfolge; geben Sie Zeichenfolgenlänge zurück |
LC_CTYPE |
Konvertieren Sie Sequenz von Mehrbytezeichen der entsprechenden Sequenz von Breitzeichen |
LC_CTYPE |
|
Konvertieren Sie Mehrbytezeichen zum entsprechenden Breitzeichen |
LC_CTYPE |
|
printf-Funktionen |
Write formatierte Ausgabe |
LC_NUMERIC (bestimmt das ausgegebene Basiszeichen) |
scanf-Funktionen |
Lesen formatierte Eingabe |
LC_NUMERIC (bestimmt BasisZeichenerkennung) |
Ausgewähltes Gebietsschema Programm |
Nicht zutreffend |
|
strcoll, wcscoll, _mbscoll, _strcoll_l, _wcscoll_l, _mbscoll_l |
Vergleichen von zwei Zeichenfolgen Zeichen |
LC_COLLATE |
_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l |
Vergleicht zwei Zeichenfolgen ohne Berücksichtigung von Fall |
LC_CTYPE |
_stricoll, _wcsicoll, _mbsicoll, _stricoll_l, _wcsicoll_l, _mbsicoll_l |
Vergleichen Sie Zeichen von zwei Zeichenfolgen (Kleinschreibung) |
LC_COLLATE |
_strncoll, _wcsncoll, _mbsncoll, _strncoll_l, _wcsncoll_l, _mbsncoll_l |
Vergleichen Sie erste n Zeichen von zwei Zeichenfolgen |
LC_COLLATE |
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l |
Vergleichen Sie Zeichen von zwei Zeichenfolgen ohne Berücksichtigung von Fall. |
LC_CTYPE |
_strnicoll, _wcsnicoll, _mbsnicoll, _strnicoll_l, _wcsnicoll_l, _mbsnicoll_l |
Vergleichen Sie erste n Zeichen von zwei Zeichenfolgen (Kleinschreibung) |
LC_COLLATE |
Formatieren Sie Datums- und Uhrzeitwert entsprechend dem angegebenen 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 |
Konvertiert, gesorgt, jeder Großbuchstaben in der angegebenen Zeichenfolge in Kleinbuchstaben |
LC_CTYPE |
Bekehrtzeichenfolge zu double-Wert |
LC_NUMERIC (bestimmt BasisZeichenerkennung) |
|
Bekehrtzeichenfolge zu long-Wert |
LC_NUMERIC (bestimmt BasisZeichenerkennung) |
|
Bekehrtzeichenfolge langen Wert zum ohne Vorzeichen |
LC_NUMERIC (bestimmt BasisZeichenerkennung) |
|
_strupr, _strupr_l, _mbsupr, _mbsupr_l, _wcsupr_l, _wcsupr,_strupr_s, _strupr_s_l, _mbsupr_s, _mbsupr_s_l, _wcsupr_s, _wcsupr_s_l |
Konvertiert, gesorgt, jeder Kleinbuchstabe in der Zeichenfolge in Großbuchstaben |
LC_CTYPE |
Transformieren Sie Zeichenfolge in sortiertes Formular entsprechend Gebietsschema |
LC_COLLATE |
|
tolower, _tolower, towlower, _tolower_l, _towlower_l,_mbctolower, _mbctolower_l, _mbctoupper, _mbctoupper_l |
Konvertieren Sie angegebenes Zeichen zum entsprechenden Kleinbuchstaben |
LC_CTYPE |
toupper, _toupper, towupper, _toupper_l, _towupper_l,_mbctolower, _mbctolower_l, _mbctoupper, _mbctoupper_l |
Konvertieren Sie angegebenes Zeichen zum entsprechenden Großbuchstaben |
LC_CTYPE |
Konvertieren Sie Sequenz von Breitzeichen zur entsprechenden Sequenz von Mehrbytezeichen |
LC_CTYPE |
|
Konvertieren Sie Breitzeichen zum entsprechenden Mehrbytezeichen |
LC_CTYPE |
Hinweis |
---|
Für - Routinen muss die Mehrbyte-Codepage dem Gebietsschema gleich sein, das mit setlocale festgelegt ist._setmbcp, mit einem Argument von _MB_CP_LOCALE macht die Mehrbyte-Codepage mit den setlocale Codepage. |