C ++ wcstombs () - C ++ standardbibliotek

Wcstombs () -funksjonen i C ++ konverterer en bred tegnstreng til ekvivalent multibytesekvens.

Funksjonen wcstombs () er definert i topptekstfilen.

wcstombs () prototype

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

Funksjonen wcstombs () tar tre argumenter og returnerer en heltalsverdi.

Denne funksjonen konverterer den brede tegnstrengen hvis første element pekes av src til multibyte-representasjonen.

Resultatet lagres på minnestedet som dest. Parameteren maks representerer maksimalt antall brede tegn som skal konverteres.

Konverteringsmekanismen er den samme som for wctomb, bortsett fra at wctomb-konverteringstilstanden er upåvirket. Konverteringen stopper hvis:

  • Det oppstår et null-tegn som deretter konverteres og lagres.
  • En wchar_t ble funnet som ikke tilsvarer et gyldig tegn i gjeldende C-lokalitet.
  • maksimalt antall brede tegn er konvertert.

wcstombs () Parametere

  • dest: Peker til det resulterende multibyte-tegnoppstillingen.
  • src: Peker til det første elementet i det brede tegnet som konverteres til multibyttegn.
  • maks: Maksimalt antall brede tegn som skal konverteres.

wcstombs () Returverdi

  • Hvis konverteringen er vellykket, returnerer wcstombs () antall multibyte tegn unntatt det avsluttende tegnet (dvs. ' 0') som skrives til destinasjonsmatrisen.
  • Hvis det oppstår feil under konverteringen, returnerer den -1.

Eksempel: Hvordan wcstombs () fungerer?

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

Når du kjører programmet, vil en mulig utgang være:

 Antall store tegn konvertert = 24 Multibyte Character String = Velkommen til Programiz.com

Interessante artikler...