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

Опубликовано: 30 Декабря, 2021

Towctrans () - это встроенная функция в C / C ++, которая применяет преобразование к широкому символу wc, указанному в desc . Он определен в заголовочном файле cwctype C / C ++.

Синтаксис:

 wint_t towctrans (wint_t туалет, wctype_t по убыванию)

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

  • wc - широкий символ, который нужно преобразовать.
  • desc - преобразование, полученное в результате вызова wctrans ().

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

  • Если wc имеет свойство, указанное в desc, то он возвращает ненулевое значение.
  • Если у него нет свойства, он возвращает ноль.

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

Программа 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;
}
Выход:
До трансформации
Случай переключения
После трансформации
ПЕРЕКЛЮЧАТЕЛЬНЫЙ КОРПУС

Программа 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;
}
Выход:
До трансформации
gFg - это весело
После трансформации
GfG - это весело
Хотите учиться на лучших видео и практических задачах, ознакомьтесь с Базовым курсом C для базового и продвинутого C.
C++ C