Este wctrans() en C/C++ se especifica en el archivo de encabezado cwctype.h y devuelve un valor de tipo wctrans_t que corresponde a la transformación. Una configuración regional específica puede aceptar múltiples transformaciones de caracteres. Algunas de las siguientes transformaciones se reconocen de la siguiente manera:
Sintaxis:
wctrans_t wctrans( const char* string )
Parámetros: la función acepta una string de parámetros obligatoria que especifica una string que identifica una transformación de caracteres.
Valor devuelto: la función devuelve dos valores como se muestra a continuación:
- Si la configuración regional actual no proporciona una asignación, devuelve cero.
- De lo contrario, devuelve un objeto que se puede usar con towctrans() para mapear caracteres anchos.
Los siguientes programas ilustran la función anterior:
Programa 1:
CPP
// C++ program to illustrate // towctrans() function #include <bits/stdc++.h> using namespace std; int main() { // initialize the string wchar_t string[] = L"GeeksForGeeks"; wcout << L"Initial string -> " << string << endl; wctype_t first = wctype("lower"); wctype_t second = wctype("upper"); // traverse each character and convert // lower case to upper and upper to lower for (int i = 0; i < wcslen(string); i++) { if (iswctype(string[i], first)) string[i] = towctrans(string[i], wctrans("toupper")); else if (iswctype(string[i], second)) string[i] = towctrans(string[i], wctrans("tolower")); } // print the string after transformation wcout << L"After transformation -> " << string << endl; return 0; }
Initial string -> GeeksForGeeks After transformation -> gEEKSfORgEEKS
Programa 2:
CPP
// C++ program to illustrate // towctrans() function #include <bits/stdc++.h> using namespace std; int main() { // initialize the string wchar_t string[] = L"gfg"; wcout << L"Initial string -> " << string << endl; wctype_t first = wctype("lower"); wctype_t second = wctype("upper"); // traverse each character and convert // lower case to upper and upper to lower for (int i = 0; i < wcslen(string); i++) { if (iswctype(string[i], first)) string[i] = towctrans(string[i], wctrans("toupper")); else if (iswctype(string[i], second)) string[i] = towctrans(string[i], wctrans("tolower")); } // print the string after transformation wcout << L"After transformation -> " << string << endl; return 0; }
Initial string -> gfg After transformation -> GFG
Publicación traducida automáticamente
Artículo escrito por AmanSrivastava1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA