如何在 C++ 中将字符串转换为大写

您所在的位置:网站首页 怎么改成大写字母 如何在 C++ 中将字符串转换为大写

如何在 C++ 中将字符串转换为大写

2024-07-14 17:22| 来源: 网络整理| 查看: 265

使用 std::transform() 和 std::toupper() 将字符串转换为大写字母 使用 icu::UnicodeString 和 toUpper() 将字符串转换为大写 使用 icu::UnicodeString 和 toUpper() 与特定的地域转换字符串为大写字母

本文将介绍几种将 string 转换为大写字母的 C++ 方法。

使用 std::transform() 和 std::toupper() 将字符串转换为大写字母

std::transform 方法来自 STL 库,它可以将给定的函数应用于一个范围。在本例中,我们利用它对 std::string 字符范围进行操作,并使用 toupper 函数将每个 char 转换为大写字母。请注意,尽管这个方法成功地转换了给定字符串中的单字节字符,但如程序输出所示,具有多字节编码的字符不会被转换为大写。

#include #include #include using std::cout; using std::string; using std::endl; using std::cin; using std::transform; using std::toupper; string capitalizeString(string s) { transform(s.begin(), s.end(), s.begin(), [](unsigned char c){ return toupper(c); }); return s; } int main() { string string1("hello there είναι απλά ένα κείμενο χωρίς"); cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3