Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Dalam bahasa C, apakah terjemahan fungsi mbtowc?

Dalam bahasa C, apakah terjemahan fungsi mbtowc?

王林
王林ke hadapan
2023-08-27 15:33:09566semak imbas

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.

Contoh

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

Output

???

Atas ialah kandungan terperinci Dalam bahasa C, apakah terjemahan fungsi mbtowc?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam