📜  C / C++中的towctrans()函数

📅  最后修改于: 2021-05-30 14:10:01             🧑  作者: Mango

towctrans()是C / C++中的内置函数,该函数对desc指定的宽字符wc进行转换。它在C / C++的cwctype头文件中定义。

句法:

wint_t towctrans(wint_t wc, wctype_t desc)

参数:该函数接受两个强制性参数,如下所述:

  • wc –需要转换的宽字符。
  • desc –从对wctrans()的调用获得的转换。

返回值:该函数返回两个值,如下所示:

  • 如果wc具有desc指定的属性,则它将返回非零值。
  • 如果它没有该属性,则返回零。

下面的程序说明了上述函数。

程序1:

#include 
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;
}
输出:
Before transformation
Switching Case
After transformation
sWITCHING cASE

程式2:

#include 
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;
}
输出:
Before transformation
gFg iS fUN
After transformation
GfG Is Fun
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。