Latest web development tutorials

C-Bibliotheksfunktionen - wctomb ()

C Standard-Bibliothek - <stdlib.h> C Standard - Bibliothek - <stdlib.h>

Beschreibung

C - Bibliotheksfunktionenint wctomb (char * str, Wchar_t wchar) wcharder breiten Zeichen in seine multibyte Darstellung und speichert sie am Anfangstrverweist auf ein Zeichen - Array.

Erklärung

Hier ist () Anweisung wctomb Funktion.

int wctomb(char *str, wchar_t wchar)

Parameter

  • str - ein Zeiger auf ein Array groß genug Mehrbyte-Zeichen zu speichern.
  • wchar - Typ wchar_t breit Charakter.

Rückgabewert

  • Ist str nicht NULL ist, wctomb () Funktion gibt die Anzahl von Bytes in der Byte-Array geschrieben. Wenn wchar nicht als Multi-Byte-Sequenz dargestellt werden kann, gibt sie -1 zurück.
  • Wenn str NULL ist, wenn der Geber einen Schaltzustand hat, kehrt wctomb () Funktion ungleich Null, wenn die Codierung staatenlos ist, ist es Null zurückgeht.

Beispiele

Das folgende Beispiel zeigt wctomb () Funktion verwendet wird.

#include <stdio.h>
#include <stdlib.h>

int main()
{
   int i;
   wchar_t wc = L'a';
   char *pmbnull = NULL;
   char *pmb = (char *)malloc(sizeof( char ));

   printf("要转换的宽字符:\n");
   i = wctomb( pmb, wc );
   printf("被转换的字符:%u\n", i);
   printf("多字节字符:%.1s\n", pmb);

   printf("当要转换的字符为 NULL 时尝试转换:\n");
   i = wctomb( pmbnull, wc );
   printf("被转换的字符:%u\n", i);
   /* 不会输出任何值 */
   printf("多字节字符:%.1s\n", pmbnull);
   
   return(0);
}

Lassen Sie uns zusammenzustellen und um das obige Programm ausführen, die in der folgenden führen:

要转换的宽字符:
被转换的字符:1
多字节字符:a
当要转换的字符为 NULL 时尝试转换:
被转换的字符:0
多字节字符:

C Standard-Bibliothek - <stdlib.h> C Standard - Bibliothek - <stdlib.h>