📅  最后修改于: 2023-12-03 14:39:37.406000             🧑  作者: Mango
在C/C++中,我们可以使用towupper()函数将小写字母转换为大写字母。它的函数原型如下:
wint_t towupper(wint_t wc);
该函数接受一个wint_t类型的参数wc,表示将要被转换的字符。
它的返回值是一个wint_t类型的字符,表示转换后的大写字母。
注: wint_t是一个整数类型,能够表示wint_t编码字符集中的任一字符。
该函数是宽字符版本的toupper()函数,它只能处理宽字符。当输入为小写字母时,该函数将其转换为大写字母,否则,返回原输入字符。
下面是一个使用towupper()函数的示例代码:
#include <iostream>
#include <cwctype>
#include <clocale>
using namespace std;
int main() {
// 设置当前LC_CTYPE类型为当前系统本地环境
setlocale(LC_CTYPE, "");
wint_t ch = L'a';
wint_t new_ch = towupper(ch);
wcout << "转换前字符为:" << ch << endl;
wcout << "转换后字符为:" << new_ch << endl;
return 0;
}
以上代码输出结果如下:
转换前字符为:97
转换后字符为:65
除此之外,C/C++还提供了toupper()函数,该函数接受一个int类型的参数,可以处理窄字符和宽字符。当输入为小写字母时,该函数将其转换为大写字母,否则,返回原输入字符。
下面是一个使用toupper()函数的示例代码:
#include <iostream>
#include <cctype>
using namespace std;
int main() {
int ch = 'a';
int new_ch = toupper(ch);
cout << "转换前字符为:" << char(ch) << endl;
cout << "转换后字符为:" << char(new_ch) << endl;
return 0;
}
以上代码输出结果如下:
转换前字符为:a
转换后字符为:A
这就是关于C/C++中的towupper()和toupper()函数的介绍。利用这些函数,我们可以方便地将小写字母转换为大写字母,从而更好地处理字符类型的数据。