función wcstombs() en C++ STL

wcstombs() es una función incorporada en C++ STL que convierte una string de caracteres ancha en su secuencia equivalente de varios bytes. Se define dentro del archivo de encabezado cstdlib de C++. Sintaxis

wcstombs(d, s, n)

Parámetros :

  • d : es el parámetro que especifica el puntero a una array de caracteres de al menos n bytes de longitud.
  • s : es el parámetro que especifica la string de caracteres anchos que se va a convertir.
  • n : Es el parámetro que especifica el número máximo de caracteres anchos a convertir.

Valor de retorno :

  • Si la conversión es exitosa, la función devuelve el número de bytes (no caracteres) convertidos y escritos en la string, excluyendo el carácter nulo de terminación (‘\0’).
  • Si se produce algún error, se devuelve -1.

Programa 1

CPP

// 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;
}
Producción:

Number of wide character converted = 13
Multibyte Character String = GeeksforGeeks

Programa 2

CPP

// 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;
}
Producción:

Number of wide character converted = 15
Multibyte Character String = 10@Hello World!

Publicación traducida automáticamente

Artículo escrito por IshwarGupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *