📅  最后修改于: 2023-12-03 15:39:16.263000             🧑  作者: Mango
在C++中,可以使用标准库中的std::toupper()
函数将单个字符转换为大写。如果要将整个字符串都转换为大写,可以使用循环将每个字符都转换为大写。
以下是一个示例代码:
#include <iostream>
#include <string>
int main() {
std::string str = "hello world";
std::string strUpper = "";
for (char c : str) {
strUpper += std::toupper(c);
}
std::cout << strUpper << std::endl; // 输出 HELLO WORLD
return 0;
}
上述代码中,我们首先定义了一个字符串str
,并初始化为"hello world"
。然后,我们定义了另一个字符串strUpper
,用于存储转换后的大写字符串。接着,使用for
循环将每个字符转换为大写,然后添加到strUpper
中。
最后,我们使用std::cout
输出strUpper
,结果为HELLO WORLD
。
注意:在使用std::toupper()
函数时,需要包含头文件<cctype>
或<ctype.h>
。
在实际开发中,如果需要多次进行字符串转换,可以将转换过程封装成一个函数,方便调用。以下是一个示例函数:
#include <string>
#include <cctype>
std::string toUpper(const std::string& str) {
std::string strUpper = "";
for (char c : str) {
strUpper += std::toupper(c);
}
return strUpper;
}
上述函数接受一个字符串str
作为参数,将其中的所有字符都转换为大写,并返回转换后的字符串。
使用示例:
#include <iostream>
#include <string>
std::string toUpper(const std::string& str);
int main() {
std::string str = "hello world";
std::string strUpper = toUpper(str);
std::cout << strUpper << std::endl; // 输出 HELLO WORLD
return 0;
}
以上就是将字符串中的所有字符转换为大写的C++实现方式。