c ++ toupper - 标准功能?

时间:2010-11-17 12:56:21

标签: c++ cross-platform standard-library c++-standard-library

  

可能重复:
  Convert a String In C++ To Upper Case

您好, 我需要一个可移植的函数来将c ++中的字符串转换为大写字母。我现在正在使用toupper(char);功能。它是标准功能吗?如果没有,跨平台的正确方法是什么?顺便说一句,有没有我可以列出所有c ++标准功能的web / wiki?谢谢。

3 个答案:

答案 0 :(得分:4)

是的,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';
}

答案 1 :(得分:1)

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

答案 2 :(得分:0)

您好,在我们的项目中,我们为windows和linux使用了boost / algorithm / string to_upper函数项目