Рубрики

Функция wctrans () в C / C ++

Этот wctrans () в C / C ++ указан в заголовочном файле cwctype.h и возвращает значение типа wctrans_t, соответствующее преобразованию. Определенная локаль может принимать несколько преобразований для символов. Некоторые следующие преобразования распознаются следующим образом:

  • «Tolower» -> в нижний регистр | towlower
  • «Toupper» -> в верхний регистр | towupper

Синтаксис:

wctrans_t wctrans( const char* string )

Параметры: функция принимает одну обязательную строку параметров, которая определяет строку, идентифицирующую преобразование символов.

Возвращаемое значение: функция возвращает два значения, как показано ниже:

  • Если текущий языковой стандарт не обеспечивает сопоставление, он возвращает ноль.
  • В противном случае, он возвращает объект, который можно использовать с towctrans () для отображения широких символов.

Ниже программы иллюстрируют вышеуказанную функцию:
Программа 1:

// C ++ программа для иллюстрации
// функция towctrans ()

  
#include <bits/stdc++.h>

using namespace std;

  

int main()

{

    // инициализируем строку

    wchar_t string[] = L"GeeksForGeeks";

    wcout << L"Initial string -> " << string << endl;

  

    wctype_t first = wctype("lower");

    wctype_t second = wctype("upper");

  

    // пройти каждый символ и преобразовать

    // нижний регистр до верхнего и верхний до нижнего

    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"));

    }

  

    // выводим строку после преобразования

    wcout << L"After transformation -> " << string << endl;

  

    return 0;

}

Выход:

Initial string -> GeeksForGeeks
After transformation -> gEEKSfORgEEKS

Программа 2:

// C ++ программа для иллюстрации
// функция towctrans ()

  
#include <bits/stdc++.h>

using namespace std;

  

int main()

{

    // инициализируем строку

    wchar_t string[] = L"gfg";

    wcout << L"Initial string -> " << string << endl;

  

    wctype_t first = wctype("lower");

    wctype_t second = wctype("upper");

  

    // пройти каждый символ и преобразовать

    // нижний регистр до верхнего и верхний до нижнего

    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"));

    }

  

    // выводим строку после преобразования

    wcout << L"After transformation -> " << string << endl;

  

    return 0;

}

Выход:

Initial string -> gfg
After transformation -> GFG

Рекомендуемые посты:

Функция wctrans () в C / C ++

0.00 (0%) 0 votes