📅  最后修改于: 2023-12-03 15:05:37.182000             🧑  作者: Mango
在C++中,toupper()函数是一个用于将小写字母转换为大写字母的库函数。它可以在头文件
toupper()函数的语法如下:
int toupper(int c);
此函数的参数是一个int类型的字符(可以是正常的字符,也可以是EOF)。函数的返回值是一个int类型的字符,对应于转换后的字符(如果存在转换)。函数返回值的取值范围为0x00至0xff。
toupper()函数可以将一个字符转换为大写形式。如果给定的参数c是小写字母,则返回对应的大写字母。否则,返回原始字符。下面是一个toupper()函数的示例:
#include <iostream>
#include <cctype>
int main() {
char c = 'a';
char d = 'B';
std::cout << "Before toupper: " << c << " " << d << std::endl;
c = toupper(c);
d = toupper(d);
std::cout << "After toupper: " << c << " " << d << std::endl;
return 0;
}
在这个示例中,我们首先定义了两个字符c和d,并将它们设置为小写'a'和大写'B'。然后我们对这些字符调用了toupper()函数,并用新的值覆盖了原始的字符。最后,我们打印出修改后的字符以及原始字符。
输出将是:
Before toupper: a B
After toupper: A B
下面,我们将运用toupper()函数实现一个简单的程序,该程序将读取用户输入的字符串,并将其中的小写字母转换为大写字母。
#include <iostream>
#include <string>
#include <cctype>
int main() {
std::string input;
std::cout << "Enter a string: ";
std::getline(std::cin, input);
for (char &c : input) {
if (std::islower(c)) {
c = std::toupper(c);
}
}
std::cout << "The result is: " << input << std::endl;
return 0;
}
在这个示例中,我们使用std::getline()函数从用户读取输入字符串。然后,我们遍历该字符串中的每个字符,并使用std::islower()函数来判断它是否为小写字母。如果是,我们就使用std::toupper()函数将其转换为大写字母。最后,我们打印出修改后的字符串。
输出将是:
Enter a string: Hello, world!
The result is: HELLO, WORLD!
总之,toupper()函数是一个在C++中非常有用的库函数。它可以帮助程序员快速将小写字母转换为大写字母,从而使某些操作更加容易实现。希望这篇介绍对你有所帮助!