当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。