📅  最后修改于: 2023-12-03 15:41:56.081000             🧑  作者: Mango
在 C++ 中,可以使用字符串连接操作符(+
)将两个字符串连接在一起。同时,可以使用 toupper()
和 tolower()
函数将字符串中的字母转换成大写字母和小写字母。
下面是一个示例代码,其中将三个字符串连接在一起,并将字符转换为大写字母和小写字母:
#include <iostream>
#include <string>
int main()
{
std::string str1 = "hello";
std::string str2 = "world";
std::string str3 = "!";
std::string result = str1 + " " + str2 + str3;
std::cout << "Result: " << result << std::endl;
for (char& c : result) {
c = toupper(c);
}
std::cout << "Uppercase Result: " << result << std::endl;
for (char& c : result) {
c = tolower(c);
}
std::cout << "Lowercase Result: " << result << std::endl;
return 0;
}
输出:
Result: hello world!
Uppercase Result: HELLO WORLD!
Lowercase Result: hello world!
在上面的示例中,使用 std::string
类型表示字符串。可以使用 +
操作符连接字符串。例如,将 str1
和 str2
连接成一个新的字符串 result
:
std::string result = str1 + " " + str2 + str3;
注意字符串字面量的类型为 const char*
,需要将它们转换为 std::string
类型,以便能够与其他字符串连接。
要进行大小写转换,可以使用 toupper()
或 tolower()
函数,并使用字符引用访问字符串中的每个字符。例如,使用循环将 result
中的每个字符转换为大写字母:
for (char& c : result) {
c = toupper(c);
}
循环中的 char&
表示字符引用,表示 c
是一个指向 result
中每个字符的引用。然后将 c
转换为大写字母。同样,使用循环将 result
中的每个字符转换为小写字母:
for (char& c : result) {
c = tolower(c);
}
总之,在 C++ 中连接字符串并进行大小写转换可以使用 +
操作符和 toupper()
/ tolower()
函数。