Setlocale, _wsetlocale
Ha az az adott területi és kategória. visszaad egy pointert a húr kapcsolódó meghatározott területi és kategória. Ha a területi beállítások kategóriára, vagy érvénytelen, visszatér a null pointer, és az aktuális beállításokat a program nyelv szabvány nem változik.
setlocale (LC_ALL, "en-US");
Akkor másolja a húr által visszaadott setlocale. visszaállítani ezt a részét a köznyelv a program adatokat. Globális vagy helyi tárolás esetén alkalmazható előremenő visszatért setlocale. Későbbi hívások setlocale felülírja ezt a vonalat, hogy törli sor mutató visszatért a korábbi hívások.
_wsetlocale - egy változat a kiterjesztett karakterek setlocale; locale előadásait és visszatérési értéke _wsetlocale füzér bővített szimbólumok. Manners és _wsetlocale setlocale esetben azonosak.
Univerzális szöveges összehasonlítás funkciók
_UNICODE és _MBCS nem definiált
kategória argumentum megadja egy darab információ a nyelvi program szabványokat, amelyeket érint. Makrók használnak a létesítmény, és a program része, amelynek adnak alább felsorolt.
LC_COLLATE
strcoll funkciót. _stricoll. wcscoll. _wcsicoll. strxfrm. _strncoll. _strnicoll. _wcsncoll. _wcsnicoll és wcsxfrm.
LC_CTYPE
Funkció karakter feldolgozás (kivéve isdigit. Isxdigit. Mbstowcs és mbtowc. Ami nem érinti).
LC_MONETARY
Tájékoztatás a formázás monetáris értékek által visszaadott localeconv.
LC_NUMERIC
A szimbólum a decimális adat formázott kimenetet eljárások (például, a printf), eljárások adatok átalakítás és formázás a nem-monetáris értékek visszatért localeconv. Amellett, hogy a tizedes jel és LC_NUMERIC beállítja a ezreselválasztóként és csoportosítása karakterlánc által visszaadott localeconv.
LC_TIME
Strftime függvény és wcsftime.
locale érv mutató, amely egy karakterlánc, amely meghatározza a locale. További információ a beállítási formátumát területi érv néven a területi, nyelvi és ország és régió. Ha locale pont egy üres karakterlánc, locale megfelel az eredeti környezetéből, egy bizonyos megvalósítást. C értéke határozza meg a minimális ANSI alkalmas tápközeget hordozó C. Nyelv C feltételezi, hogy minden típusú char bájt adatok megfelelnek 1, és értékük mindig kevesebb, mint 256.
Amikor elkezdi a programot végre a megfelelője a következő nyilatkozatot:
setlocale (LC_ALL, "C");
Az érvelés locale vehet a nevét egy locale egy string változó nevét a nyelv, egy string változót a nevét a nyelv és az ország vagy régió kódja, a kódlapot vagy string változó a neve a nyelv, az ország vagy régió kódja és kódlap. A választható nyelv nevét a standard nyelv neve, ország kód és az oldalak mind támogatott a többnyelvű Windows API támogatás, kivéve kódot igénylő oldalakon bolee2; bájt per karakter, például UTF-7, UTF-8 és. Ha megad egy kódot oldal UTF-7 vagy UTF-8, setlocale sikertelen lesz, visszatér NULL. Állítsa be a területi nevek támogatott leírását a setlocale nevében területi, nyelvi és ország és régió. Set vonalak nyelv és az ország vagy régió által támogatott setlocale. szerepel a nyelvi vonal és az országok és régiók. Javasoljuk, hogy használjon egy másik formája a nevét a területi biztosítása teljesítmény és a használhatóság, hogy támogassa locale karakterláncot ágyazott kód, vagy sorozatban tárolására. Sztringértékei locale nevek ritkán változhatnak frissítése az operációs rendszer, mint a nyelv és a forma az ország vagy régió nevét.
// beállítása minden kategóriában, és visszatérés „en-US”
// beállítása csak a LC_MONETARY stílusú és visszaút „fr-FR”
printf ( "% s \ n", setlocale (LC_ALL, NULL));
setlocale (LC_ALL, "");
Beállítja az alapértelmezett nyelvi norma, azaz Az alapértelmezett felhasználói ANSI kódlap nyert az operációs rendszer.
setlocale (LC_ALL, ".OCP");
Explicit megadja a területi szerint a jelenlegi OEM kódlap nyert az operációs rendszer.
setlocale (LC_ALL, ".ACP");
Beállítja a locale szerint a jelenlegi kód oldalon, ANSI, kapott az operációs rendszer.
setlocale (LC_ALL "
Meghatározza a területi megjelenítési név locale * <> >> *.
setlocale (LC_ALL "
Beállítja a nyelv- és a nyelv és az ország vagy régió * -gal jelölt <>> * És * <> >> * Az alapértelmezett kódlapot nyert az operációs rendszer.
setlocale (LC_ALL "
Ez határozza meg a nyelv- és a nyelv, az ország vagy régió, és a kódot jelölt oldalak * <> >> * * <> >> * És *
setlocale (LC_ALL, "French_Canada.1252");
Ez a felhívás meghatározza a locale „francia (Kanada)„s kódlapról ANSI alapértelmezett.
setlocale (LC_ALL, "French_Canada.ACP");
Ez a felhívás meghatározza a locale „francia (Kanada)„s kódlap alapértelmezés OEM.
setlocale (LC_ALL, "French_Canada.OCP");
setlocale (LC_ALL "
Ez határozza meg a nyelv- és a nyelv meghatározott * <> >> * És az alapértelmezett ország vagy régió egy adott nyelv és az alapértelmezett ANSI-kódlap az ország vagy régió, ami az operációs rendszer. Például, a következő hívások setlocale funkcionálisan ekvivalens:
setlocale (LC_ALL, "en-US");
setlocale (LC_ALL, "English");
setlocale (LC_ALL, "English_United States.1252");
Javasoljuk, hogy az első forma a teljesítmény és az egyszerű karbantartás.
setlocale (LC_ALL”.
Meghatározza a kódlapot a kapott érték *
setlocale (LC_ALL,”0,1252" );
setlocale (LC_ALL, "English_United States.1252");
_configthreadlocale funkció, megadhatja, hogy a területi setlocale érinti az összes szálat a programban, vagy csak a locale a hívó szálat.