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