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基础课程》。