C++的toupper函數(shù)是一個用于將字符轉(zhuǎn)換為大寫形式的函數(shù)。實現(xiàn)原理是通過ASCII碼表來實現(xiàn)字符大小寫轉(zhuǎn)換的。
ASCII碼表中,大寫字母的ASCII碼值范圍是65到90,小寫字母的ASCII碼值范圍是97到122。所以toupper函數(shù)的實現(xiàn)原理是判斷輸入字符的ASCII碼值是否在小寫字母的范圍內(nèi),如果是則將其值減去32,即轉(zhuǎn)換為對應(yīng)的大寫字母的ASCII碼值。
具體實現(xiàn)代碼示例:
#include <iostream>
#include <cctype>
int main() {
char c = 'a';
char upper_c = toupper(c);
std::cout << "Original char: " << c << std::endl;
std::cout << "Uppercase char: " << upper_c << std::endl;
return 0;
}
以上代碼將輸出:
Original char: a
Uppercase char: A