當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。