C ++ wcstombs () - C ++ standardraamatukogu

Funktsioon wcstombs () funktsioonis C ++ teisendab laia märgistringi samaväärseks mitmebaidiseks järjestuseks.

Funktsioon wcstombs () on määratletud päisefailis.

wcstombs () prototüüp

 size_t wcstombs (char * dest, const wchar_t * src, size_t max);

Funktsioon wcstombs () võtab kolm argumenti ja tagastab täisarvu.

See funktsioon teisendab laia märgistringi, mille esimese elemendi osutab src, selle mitmebaidiseks esituseks.

Tulemus salvestatakse mälu asukohta, millele osutab sihtkoht. Parameeter max tähistab teisendatavate laiade märkide maksimaalset arvu.

Teisendusmehhanism on sama mis wctombil, välja arvatud see, et wctombi muundamise olekut see ei mõjuta. Teisendamine peatub, kui:

  • Tekib nullmärk, mis teisendatakse ja salvestatakse.
  • Leiti wchar_t, mis ei vasta kehtivas C-asukohas kehtivale tähemärgile.
  • laiade tähemärkide arv on teisendatud.

wcstombs () parameetrid

  • dest: Saadud mitmebaidise tähemassiivi osuti.
  • src: laia märgi esimese elemendi kursor, mis teisendatakse mitmebaidiseks tähemärgiks.
  • max: teisendatavate laiade märkide maksimaalne arv.

wcstombs () Tagastusväärtus

  • Kui teisendamine on edukas, tagastab wcstombs () sihtmärkide massiivile kirjutatud mitmebaidiste märkide arvu, välja arvatud lõpumärk (st ' 0').
  • Kui teisendamise ajal tekib mõni viga, tagastab see -1.

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

 #include #include using namespace std; int main() ( wchar_t src() = L"Welcome To Programiz.com"; char dest(50); int num; num = wcstombs(dest, src, 50); cout << "Number of wide character converted = " << num << endl; cout << "Multibyte Character String = " << dest << endl; return 0; )

Programmi käivitamisel on võimalik väljund:

 Teisendatud laia märgi arv = 24 mitmebaidist tähemärki = Tere tulemast saidile Programiz.com

Huvitavad Artiklid...