當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ wcstombs()用法及代碼示例


wcstombs()是C++ STL中的內置函數,可將寬字符串轉換為其等效的多字節序列。它在C++的cstdlib頭文件中定義。

用法

wcstombs(d, s, n)

參數


  • d:這是一個參數,用於指定至少n個字節長的字符數組的指針。
  • s:此參數指定要轉換的wide-character字符串。
  • n:此參數指定要轉換的最大寬字符數。

返回值

  • 如果轉換成功,則該函數將返回轉換並寫入字符串的字節數(不是字符),但不包括空字符('\ 0')。
  • 如果發生任何錯誤,則返回-1。

示例1:

// Program to illustrate 
// wcstombs function in C++ 
#include <cstdlib> 
#include <iostream> 
using namespace std; 
  
int main() 
{ 
    wchar_t s[] = L"GeeksforGeeks"; 
    char d[100]; 
    int n; 
  
    n = wcstombs(d, s, 100); 
    cout << "Number of wide character converted = "
         << n << endl; 
    cout << "Multibyte Character String = "
         << d << endl; 
  
    return 0; 
}
輸出:
Number of wide character converted = 13
Multibyte Character String = GeeksforGeeks

示例2:

// Program to illustrate 
// wcstombs function in C++ 
#include <cstdlib> 
#include <iostream> 
using namespace std; 
  
int main() 
{ 
    wchar_t s[] = L"10@Hello World!"; 
    char d[100]; 
    int n; 
  
    n = wcstombs(d, s, 100); 
    cout << "Number of wide character converted = "
         << n << endl; 
    cout << "Multibyte Character String = "
         << d << endl; 
  
    return 0; 
}
輸出:
Number of wide character converted = 15
Multibyte Character String = 10@Hello World!


相關用法


注:本文由純淨天空篩選整理自IshwarGupta大神的英文原創作品 wcstombs() function in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。