Rumah > Artikel > pembangunan bahagian belakang > Dalam bahasa C, apakah terjemahan fungsi mbtowc?
Fungsi perpustakaan C int mbtowc(whcar_t *pwc, const char *str, size_t n)Tukar jujukan berbilang bait kepada aksara lebar.
Berikut ialah pengisytiharan fungsi mbtowc().
int mbtowc(whcar_t *pwc, const char *str, size_t n)
Parameter adalah seperti berikut:
pwc − Ini adalah penunjuk kepada objek jenis wchar_t.
str − Ini ialah penunjuk kepada bait pertama aksara berbilang bait.
str − Ini ialah penunjuk kepada bait pertama aksara berbilang bait.
n − Ini ialah bilangan maksimum bait untuk menyemak panjang aksara.
Nilai pulangan adalah seperti berikut:
Jika str bukan NULL, fungsi mbtowc() mengembalikan bilangan bait yang digunakan bermula dari str. Jika s menunjuk kepada bait nol, ia mengembalikan 0, dan jika ia gagal, ia kembali -1 .
Jika str ialah NULL, fungsi mbtowc() mengembalikan nilai bukan sifar, menunjukkan bahawa pengekodan mempunyai keadaan anjakan bukan remeh, atau sifar jika pengekodan adalah tanpa kewarganegaraan.
#include <stdio.h> #include <stdlib.h> #include <string.h> int main () { char *str = "This is tutorialspoint.com"; wchar_t mb[100]; int len; len = mblen(NULL, MB_CUR_MAX); mbtowc(mb, str, len*strlen(str) ); wprintf(L"%ls </p><p>", mb ); return(0); }
???
Atas ialah kandungan terperinci Dalam bahasa C, apakah terjemahan fungsi mbtowc?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!