función btowc() en C/C++ con ejemplos

El btowc() es una función integrada en C/C++ que convierte un carácter en su equivalente de carácter ancho. Se define dentro del archivo de encabezado cwchar de C++.

Sintaxis :

wint_t btowc( int ch );

Parámetro : la función acepta un solo parámetro obligatorio ch que especifica el carácter de un solo byte para convertirlo en su carácter ancho.

Valor devuelto :
la función devuelve la representación de caracteres anchos de ch si ch es un carácter válido de un solo byte. Si ch es EOF , se devuelve WEOF .

Los siguientes programas ilustran la función anterior.

Programa 1 :

// Program to illustrate
// btowc() function
#include <cstring>
#include <cwchar>
#include <iostream>
using namespace std;
  
int main()
{
    char str[] = "Geeksfor\xf4\xdgeeks";
    wchar_t wc;
    int count = 0;
  
    for (int i = 0; i < strlen(str); i++) {
  
        wc = btowc(str[i]);
        if (wc != WEOF)
            count++;
    }
  
    cout << count << " out of " << strlen(str)
         << " Characters were successfully widened";
    return 0;
}
Producción:

14 out of 15 Characters were successfully widened

Programa 2 :

// Program to illustrate
// btowc() function
#include <cstring>
#include <cwchar>
#include <iostream>
using namespace std;
  
int main()
{
    char str[] = "Ishwar\xa1\xcGupta";
    wchar_t wc;
    int count = 0;
  
    for (int i = 0; i < strlen(str); i++) {
  
        wc = btowc(str[i]);
        if (wc != WEOF)
            count++;
    }
  
    cout << count << " out of " << strlen(str)
         << " Characters were successfully widened";
    return 0;
}
Producción:

12 out of 13 Characters were successfully widened

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 *