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

towctrans () es una función integrada en C/C++ que aplica una transformación al carácter ancho wc especificado por desc . Se define dentro del archivo de encabezado cwctype de C/C++.

Sintaxis:

wint_t towctrans(wint_t wc, wctype_t desc)

Parámetro: La función acepta dos parámetros obligatorios que se describen a continuación:

  • wc – El carácter ancho que necesita ser transformado.
  • desc : la transformación que se obtiene de una llamada a wctrans().

Valor devuelto: la función devuelve dos valores como se muestra a continuación:

  • Si wc tiene la propiedad especificada por desc, devuelve un valor distinto de cero.
  • Si no tiene la propiedad, devuelve cero.

Los siguientes programas ilustran la función anterior.

Programa 1:

#include <bits/stdc++.h>
using namespace std;
  
int main()
{
    wchar_t str[] = L"Switching Case";
    wcout << L"Before transformation" << endl;
    wcout << str << endl;
  
    for (int i = 0; i < wcslen(str); i++) {
  
        // checks if it is lowercase
        if (iswctype(str[i], wctype("lower")))
  
            // transform character to uppercase
            str[i] = towctrans(str[i], wctrans("toupper"));
  
        // checks if it is uppercase
        else if (iswctype(str[i], wctype("upper")))
  
            // transform character to uppercase
            str[i] = towctrans(str[i], wctrans("tolower"));
    }
  
    wcout << L"After transformation" << endl;
  
    // prints the transformed string
    wcout << str << endl;
    return 0;
}
Producción:

Before transformation
Switching Case
After transformation
sWITCHING cASE

Programa 2:

#include <bits/stdc++.h>
using namespace std;
  
int main()
{
    wchar_t str[] = L"gFg iS fUN";
    wcout << L"Before transformation" << endl;
    wcout << str << endl;
  
    for (int i = 0; i < wcslen(str); i++) {
  
        // checks if it is lowercase
        if (iswctype(str[i], wctype("lower")))
            // transform character to uppercase
            str[i] = towctrans(str[i], wctrans("toupper"));
  
        // checks if it is uppercase
        else if (iswctype(str[i], wctype("upper")))
  
            // transform character to lowercase
            str[i] = towctrans(str[i], wctrans("tolower"));
    }
  
    wcout << L"After transformation" << endl;
  
    // prints the transformed string
    wcout << str << endl;
    return 0;
}
Producción:

Before transformation
gFg iS fUN
After transformation
GfG Is Fun

Publicación traducida automáticamente

Artículo escrito por rupesh_rao 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 *