std::string ::toupper 输入字符串

std::string ::toupper on the input string

我可以对作为输入的同一个字符串执行 ::toupper 转换吗?

即:

std::transform(s.begin(), s.end(), s.begin(), ::toupper);

或者我需要一个不同的目标?

是的。这是合法的,而且完全符合惯用语。这是一种很常见的方式。