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