在C++中如何處理toupper函數(shù)的返回值

c++
小樊
81
2024-09-10 21:13:24

toupper 是一個(gè)標(biāo)準(zhǔn)庫(kù)函數(shù),用于將給定字符轉(zhuǎn)換為大寫(xiě)。它的原型如下:

int toupper(int c);

這里,參數(shù) c 是要轉(zhuǎn)換為大寫(xiě)的字符。函數(shù)的返回值是轉(zhuǎn)換后的大寫(xiě)字符,如果輸入字符已經(jīng)是大寫(xiě)或者不是字母,則返回原字符。

在 C++ 中處理 toupper 函數(shù)的返回值,你可以將其賦值給一個(gè) char 類(lèi)型的變量,然后使用這個(gè)變量進(jìn)行其他操作。例如:

#include<iostream>
#include <cctype> // 包含 toupper 函數(shù)的頭文件

int main() {
    char ch = 'a';
    char upper_ch;

    upper_ch = static_cast<char>(std::toupper(ch)); // 使用 static_cast 將 int 轉(zhuǎn)換為 char

    std::cout << "Original character: " << ch << std::endl;
    std::cout << "Uppercase character: "<< upper_ch<< std::endl;

    return 0;
}

在這個(gè)示例中,我們首先包含了 <cctype> 頭文件,以便使用 toupper 函數(shù)。然后,我們創(chuàng)建了一個(gè)名為 ch 的字符變量,并將其初始化為小寫(xiě)字母 ‘a(chǎn)’。接著,我們調(diào)用 toupper 函數(shù),并將返回值(一個(gè)整數(shù))轉(zhuǎn)換為 char 類(lèi)型,然后將結(jié)果存儲(chǔ)在名為 upper_ch 的變量中。最后,我們輸出原始字符和轉(zhuǎn)換后的大寫(xiě)字符。

0