función wctrans() en C/C++

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: 
 

  • “abajo” -> a minúsculas | remolque
  • “toupper” -> a mayúsculas | remolque

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

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

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

Deja una respuesta

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