c + 设计函数,将英文小写字母转换为对应的大写字母
时间: 2024-11-03 13:17:41 浏览: 33
c语言将字符串中的小写字母转换成大写字母
5星 · 资源好评率100%
在 C++ 中设计一个函数,将英文小写字母转换为大写字母,通常可以使用库函数 `toupper()` 来实现,但这需要包含头文件 `<cctype>`。如果你想要创建一个自定义函数,你可以编写如下的模板函数:
```cpp
#include <cctype> // 包含 toupper() 函数
// 自定义函数,接受字符并返回大写版本
char toUpper(char input) {
if (islower(input)) { // 检查输入是否为小写字母
return static_cast<char>(toupper(input)); // 转换为大写
}
return input; // 如果不是小写,直接返回原值
}
// 如果需要处理字符串,可以创建一个遍历并转换整个字符串的版本
std::string toUpperString(const std::string& str) {
std::string result;
for (char ch : str) {
result += toUpper(ch);
}
return result;
}
// 示例:
std::cout << toUpper('a') << std::endl; // 输出 'A'
std::cout << toUpperString("hello") << std::endl; // 输出 "HELLO"
```
阅读全文