C ++ wcstombs () - C ++ standarta bibliotēka

Funkcija wcstombs () C ++ pārveido plašu rakstzīmju virkni līdzvērtīgā daudzbaitu secībā.

Funkcija wcstombs () ir definēta galvenes failā.

wcstombs () prototips

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

Funkcija wcstombs () aizņem trīs argumentus un atgriež veselu skaitli.

Šī funkcija pārveido plašo rakstzīmju virkni, kuras pirmo elementu src norāda uz tā daudzbaitu attēlojumu.

Rezultāts tiek saglabāts atmiņas vietā, kuru norāda galamērķis. Parametrs max apzīmē maksimālo konvertējamo plašo rakstzīmju skaitu.

Pārveidošanas mehānisms ir tāds pats kā dzemdes, izņemot to, ka tas nav ietekmēts. Reklāmguvums tiek pārtraukts, ja:

  • Tiek sastapta nulles rakstzīme, kas pēc tam tiek pārveidota un saglabāta.
  • Tika atrasts wchar_t, kas neatbilst derīgai rakstzīmei pašreizējā C lokalizācijā.
  • ir pārveidots maksimālais plato rakstzīmju skaits.

wcstombs () parametri

  • dest: Rādītājs uz iegūto daudzbaitu rakstzīmju masīvu.
  • src: plata rakstura pirmā elementa rādītājs, kas tiek pārveidots par daudzbaitu rakstzīmi.
  • max: maksimālais konvertējamo plašo rakstzīmju skaits.

wcstombs () Atgriežamā vērtība

  • Ja konvertēšana ir veiksmīga, wcstombs () atgriež daudzbaitu rakstzīmju skaitu, izņemot beigu rakstzīmi (ti, ' 0'), kas ierakstīta galamērķa masīvā.
  • Ja pārveidošanas laikā rodas kāda kļūda, tā atgriež -1.

Piemērs: Kā darbojas wcstombs () funkcija?

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

Palaidot programmu, iespējamā izeja būs:

 Pārveidoto plašo rakstzīmju skaits = 24 daudzbaitu rakstzīmju virkne = Laipni lūdzam vietnē Programiz.com

Interesanti raksti...