C ++ wcsxfrm () - C ++ szabványos könyvtár

A wcsxfrm () függvény a C ++ -ban átalakít egy adott null végű széles karakterláncot egy megvalósítás által definiált formává.

A wcsxfrm () függvény átalakít egy széles karakterláncot úgy, hogy két átalakított széles karakterlánc összehasonlítása a wcscmp () függvény használatával azonos eredményt eredményez, mint az eredeti széles karakterláncok összehasonlítása az aktuális C területi beállítások wcscoll () függvényével.

Például x és y két széles húr. a és b két széles húr, amelyet x, illetve y átalakításával hozunk létre a wcsxfrm függvény segítségével.

Azután,

 wcscmp (a, b) = wcscoll (x, y)

A fejlécfájlban van meghatározva.

wcsxfrm () prototípus

 size_t wcsxfrm (wchar_t * dest, const wchar_t * src, size_t count);

A wcsxfrm () függvény átalakítja az src által mutatott széles karakterlánc első számlálásának széles karakterét egy megvalósítás által definiált formává, és az eredmény a cél által jelzett memóriahelyen lesz tárolva.

Ennek a függvénynek a viselkedése nincs meghatározva, ha:

  • a dest mérete kisebb, mint az előírt méret.
  • dest és src átfedik egymást.

wcsxfrm () Paraméterek

  • dest: mutató arra a tömbre, ahol az átalakított széles karakterlánc van tárolva.
  • src: mutató az átalakítandó null végű széles karakterláncra.
  • count: az átalakítandó széles karakterek maximális száma.

wcsxfrm () Visszatérési érték

A wcsxfrm () függvény visszaadja az átalakított széles karakterek számát, kivéve az L ' 0' végződő null széles karaktert.

Példa: Hogyan működik a wcsxfrm () függvény?

 #include #include #include using namespace std; int main() ( setlocale(LC_COLLATE, "cs_CZ.UTF-8"); const wchar_t* s1 = L"u0068u0072u006eu0065u0063"; const wchar_t* s2 = L"u0063u0068u0072u0074"; wchar_t t1(20), t2(20); cout << "wcscoll returned " << wcscoll(s1,s2) << endl; cout << "Before transformation, " << "wcscmp returned " << wcscmp(s1,s2) << endl; wcsxfrm(t1,s1,10); wcsxfrm(t2,s2,10); cout << "After transformation, " << "wcscmp returned " << wcscmp(t1,t2) << endl; return 0; )

A program futtatásakor a kimenet a következő lesz:

 A wcscoll értéke -1 az átalakítás előtt a wcscmp értéke 1 Az átalakítás után a wcscmp értéke -1

érdekes cikkek...