📜  C C++中的towupper()函数(1)

📅  最后修改于: 2023-12-03 14:39:37.406000             🧑  作者: Mango

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

在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()函数的介绍。利用这些函数,我们可以方便地将小写字母转换为大写字母,从而更好地处理字符类型的数据。