C ++ wcsxfrm () - C ++ standardraamatukogu

Funktsioon wcsxfrm () C ++ -s muudab antud nulliga lõppenud laia stringi rakenduse määratletud vormiks.

Funktsioon wcsxfrm () muudab laia stringi nii, et kahe teisendatud laia stringi võrdlemine funktsiooni wcscmp () abil annab identse tulemuse võrreldes originaalsete laiade stringide võrdlemisega funktsiooni wcscoll () abil praeguses C-asukohas.

Näiteks x ja y on kaks laia stringi. a ja b on kaks laia stringi, mis moodustatakse vastavalt x ja y teisendamisel funktsiooni wcsxfrm abil.

Siis,

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

See on määratletud päisefailis.

wcsxfrm () prototüüp

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

Funktsioon wcsxfrm () teisendab src poolt osutatava laia stringi esimesed loendavad laiad tähemärgid rakenduse määratletud vormiks ja tulemus salvestatakse mälu asukohta, millele osutab dest.

Selle funktsiooni käitumine on määratlemata, kui:

  • dest suurus on nõutavast väiksem.
  • dest ja src kattuvad.

wcsxfrm () parameetrid

  • dest: osutab massiivile, kuhu on teisendatud lai string salvestatud.
  • src: osutatakse teisendatava null-otsaga laia stringi kohale.
  • count: teisendatavate laiade märkide maksimaalne arv.

wcsxfrm () Tagastusväärtus

Funktsioon wcsxfrm () tagastab teisendatud laiade märkide arvu, välja arvatud lõpetav null-lai täht L ' 0'.

Näide: Kuidas funktsioon wcsxfrm () töötab?

 #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; )

Programmi käivitamisel on väljund järgmine:

 wcscoll tagastas -1 Enne teisendamist tuli wcscmp tagasi 1 Pärast teisendamist tagastas wcscmp -1

Huvitavad Artiklid...