c++ toupper - 标准功能?

发布于 2024-10-03 03:06:57 字数 309 浏览 8 评论 0原文

可能的重复:
将 C++ 中的字符串转换为大写

您好, 我需要一个可移植函数来将 C++ 中的字符串转换为大写。我现在使用 toupper( char);功能。是标准功能吗?如果不是,那么跨平台执行此操作的正确方法是什么?顺便说一句,有没有任何网络/维基可以列出所有 C++ 标准函数?谢谢。

Possible Duplicate:
Convert a String In C++ To Upper Case

Hi,
I need a portable function to convert string in c++ to upper case. I'm now using toupper( char); function. Is it a standard function? If not, what it's the correct way to do it across platforms? Btw, is there any web / wiki where I can list all c++ standard functions? Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

明天过后 2024-10-10 03:06:57

是的,toupper 是在 cctype 标头中声明的。您可以使用算法转换字符串:

#include <algorithm>
#include <iostream>
#include <string>
#include <cctype>

int main()
{
    std::string str("hello there");
    std::cout << str << '\n';

    std::transform(str.begin(), str.end(), str.begin(), std::toupper);
    std::cout << str << '\n';
}

Yes, toupper is declared in the cctype header. You can transform a string with an algorithm:

#include <algorithm>
#include <iostream>
#include <string>
#include <cctype>

int main()
{
    std::string str("hello there");
    std::cout << str << '\n';

    std::transform(str.begin(), str.end(), str.begin(), std::toupper);
    std::cout << str << '\n';
}
叶落知秋 2024-10-10 03:06:57

对于后一个问题,有http://www.cplusplus.com/

For the latter question, there's http://www.cplusplus.com/.

秉烛思 2024-10-10 03:06:57

您好,在我们的项目中,我们使用适用于 Windows 和 Linux 的 boost/algorithm/string to_upper 函数项目

Hi in our project we use boost/algorithm/string to_upper function project for windows and linux

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文