C ทำงานห้องสมุด - wcstombs ()
C ห้องสมุดมาตรฐาน - <stdlib.h>
ลักษณะ
ฟังก์ชั่นห้องสมุดsize_t wcstombs (char * Str, const C wchar_t * PWCS, size_t n) PWCSสตริงตัวอักษรกว้างเพื่อSTRสตริง multibyte เริ่มต้น จะมีที่n ไบมากที่สุดจะถูกเขียนใน STR
คำแถลง
นี่คือฟังก์ชั่น () งบ wcstombs
size_t wcstombs(char *str, const wchar_t *pwcs, size_t n)
พารามิเตอร์
- STR - ชี้ไปที่องค์ประกอบถ่านอาร์เรย์อย่างน้อยไบต์ n ยาว
- PWCS - จะแปลงสตริงตัวกว้าง
- n - ที่จะเขียนถึงจำนวนสูงสุดของไบต์ใน STR
ราคาย้อนกลับ
ฟังก์ชั่นนี้จะส่งกลับจำนวนไบต์ที่เขียนเพื่อการแปลงและใน str ไม่รวมถึงการยกเลิกตัวโมฆะ หากคุณพบไม่ถูกต้องอักขระหลายไบต์ค่าส่งกลับ -1
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึง wcstombs ฟังก์ชัน () ถูกนำมาใช้
#include <stdio.h> #include <stdlib.h> #define BUFFER_SIZE 50 int main() { size_t ret; char *MB = (char *)malloc( BUFFER_SIZE ); wchar_t *WC = L"http://www.w3cschool.cc"; /* 转换宽字符字符串 */ ret = wcstombs(MB, WC, BUFFER_SIZE); printf("要转换的字符数 = %u\n", ret); printf("多字节字符 = %s\n\n", MB); return(0); }
Let 's รวบรวมและเรียกใช้โปรแกรมข้างต้นซึ่งจะส่งผลต่อไปนี้:
要转换的字符数 = 23 多字节字符 = http://www.w3cschool.cc