C ++ wcstombs () - C ++ standaardbibliotheek

De functie wcstombs () in C ++ converteert een brede tekenreeks naar een equivalente multibyte-reeks.

De functie wcstombs () is gedefinieerd in het header-bestand.

wcstombs () prototype

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

De functie wcstombs () heeft drie argumenten en retourneert een geheel getal.

Deze functie converteert de brede tekenreeks waarvan het eerste element wordt aangeduid door src naar zijn multibyte-weergave.

Het resultaat wordt opgeslagen op de geheugenlocatie aangeduid met dest. De parameter max staat voor het maximale aantal brede tekens dat moet worden geconverteerd.

Het conversiemechanisme is hetzelfde als dat van de baarmoeder, behalve dat de staat van de baarmoederconversie niet wordt beïnvloed. De conversie stopt als:

  • Er wordt een nul-teken aangetroffen, dat vervolgens wordt geconverteerd en opgeslagen.
  • Er is een wchar_t gevonden die niet overeenkomt met een geldig teken in de huidige C-locale.
  • max. aantal brede tekens is geconverteerd.

wcstombs () Parameters

  • dest: Pointer naar de resulterende multibyte-tekenreeks.
  • src: pointer naar het eerste element van het brede teken dat wordt geconverteerd naar een multibyte-teken.
  • max: Maximaal aantal brede tekens dat moet worden geconverteerd.

wcstombs () Retourwaarde

  • Als de conversie is gelukt, geeft wcstombs () het aantal multibyte-tekens terug, exclusief het afsluitende teken (dwz ' 0') dat naar de doelmatrix is ​​geschreven.
  • Als er een fout optreedt tijdens de conversie, wordt -1 geretourneerd.

Voorbeeld: hoe werkt wcstombs () functie?

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

Wanneer u het programma uitvoert, is een mogelijke uitvoer:

 Aantal geconverteerde brede tekens = 24 Multibyte-tekenreeks = Welkom bij Programiz.com

Interessante artikelen...