C ทำงานห้องสมุด - mbtowc ()
C ห้องสมุดมาตรฐาน - <stdlib.h>
ลักษณะ
C ทำงานห้องสมุดint mbtowc (whcar_t * PwC, const char * Str, size_t n) ลำดับหลายไบต์จะถูกแปลงเป็นตัวกว้าง
คำแถลง
นี่คือ () ฟังก์ชั่นคำสั่ง mbtowc
int mbtowc(whcar_t *pwc, const char *str, size_t n)
พารามิเตอร์
- PwC - ประเภทจุด wchar_t ชี้ไปยังวัตถุ
- STR - ชี้ไปที่ไบต์แรกของหลายไบต์ชี้ตัวอักษร
- n - จำนวนไบต์ที่จะตรวจสอบ
ราคาย้อนกลับ
- ถ้า STR ไม่ได้เป็นโมฆะ mbtowc () ฟังก์ชันส่งกลับจำนวนไบต์บริโภค STR จุดเริ่มต้นถ้าคุณชี้ไปที่ไบต์โมฆะ, 0 ถูกส่งกลับถ้าดำเนินการล้มเหลวก็กลับ -1
- ถ้า STR เป็นโมฆะถ้าเข้ารหัสมีรัฐกะ mbtowc () ฟังก์ชันส่งกลับไม่ใช่ศูนย์ถ้าการเข้ารหัสเป็นไร้สัญชาติก็จะส่งกลับศูนย์
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึง mbtowc ฟังก์ชัน () ถูกนำมาใช้
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char *str = "这里是 w3cschool.cc"; wchar_t mb[100]; int len; len = mblen(NULL, MB_CUR_MAX); mbtowc(mb, str, len*strlen(str) ); wprintf(L"%ls \n", mb ); return(0); }
Let 's รวบรวมและเรียกใช้โปรแกรมข้างต้นซึ่งจะส่งผลต่อไปเพราะจะต้องมีการส่งออกรูปแบบหลายไบต์ซึ่งเป็นเอาท์พุทไบนารี
???