C++的toupper函數是一個用于將字符轉換為大寫形式的函數。實現原理是通過ASCII碼表來實現字符大小寫轉換的。
ASCII碼表中,大寫字母的ASCII碼值范圍是65到90,小寫字母的ASCII碼值范圍是97到122。所以toupper函數的實現原理是判斷輸入字符的ASCII碼值是否在小寫字母的范圍內,如果是則將其值減去32,即轉換為對應的大寫字母的ASCII碼值。
具體實現代碼示例:
#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