当前位置: 首页>>代码示例>>用法及示例精选>>正文


C++ towctrans()用法及代码示例

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

用法:

wint_t towctrans(wint_t wc, wctype_t desc)

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


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

示例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; 
}
输出:
Before transformation
gFg iS fUN
After transformation
GfG Is Fun


相关用法

注:本文由纯净天空筛选整理自rupesh_rao大神的英文原创作品 towctrans() function in C/C++。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。