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