#include <cctype>
namespace str
{
std::string tolower(std::string s) {
std::transform(s.begin(), s.end(), s.begin(),
[](unsigned char c){ return std::tolower(c); } );
return s;
}
// toupper
std::string toupper(std::string s) {
std::transform(s.begin(), s.end(), s.begin(),
[](unsigned char c){ return std::toupper(c); } );
return s;
}
};
【snippet】str::tolower & str::toupper
最新推荐文章于 2024-03-30 09:00:06 发布
这个博客介绍了如何使用C++标准库中的`<cctype>`头文件,自定义`tolower`和`toupper`函数,将字符串中的字符转换为小写或大写。这些函数通过`std::transform`和lambda表达式实现,能够方便地处理字符串大小写的转换操作。
摘要由CSDN通过智能技术生成