C ++ c32rtomb () - C ++ Standardbibliotek

Funktionen c32rtomb () i C ++ konverterer et 32-bit tegn til repræsentation til en smal multibyte-repræsentation.

Funktionen c32rtomb () er defineret i headerfilen.

c32rtomb () prototype

 størrelse_t c32rtomb (char * s, char32_t c32, mbstate_t * ps);

Funktionen c32rtomb () konverterer utf-32-tegnet c32 til dets ækvivalente multibyte og gemmer det i det objekt, som s er peget på.

Hvis s repræsenterer en nul pointer, svarer opkaldet til c32rtomb (buf, U ' 0', ps) for nogle interne buffer buf.

Hvis c32 er det null-brede tegn, dvs. U ' 0', gemmes en null-byte.

c32rtomb () Parametre

  • s: Markør til et tegnarray, hvor multibyttegnet er gemt.
  • c32: Det 32 ​​bit tegn, der skal konverteres.
  • ps: En markør til et mbstate_t-objekt, der bruges til fortolkning af multibytstrengen.

c32rtomb () Returværdi

  • Efter succes returnerer c32rtomb () -funktionen antallet af bytes, der er skrevet til det tegnarray, som s er peget på.
  • Ved fejl returneres -1, og errno er indstillet til EILSEQ .

Eksempel: Hvordan fungerer c32rtomb ()?

 #include #include using namespace std; int main() ( const char32_t str() = U"C++ is super fast."; char s(50); mbstate_t ps(); size_t length; int j = 0; while (str(j)) ( length = c32rtomb(s, str(j), &ps); if ((length == 0) || (length> 50)) break; for (int i=0; i 

When you run the program, the output will be:

 C++ is super fast.

Interessante artikler...