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

这个 towctrans() 是C/C++中的一个内置函数,用于对宽字符进行转换 厕所 指定的 描述 .定义在 cwctype C/C++的头文件。

null

语法:

wint_t towctrans(wint_t wc, wctype_t desc)

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

  • 厕所 –需要改变的广泛性格。
  • 描述 –通过调用wctrans()获得的转换。

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

  • 如果 厕所 具有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

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享