Menu
CoddyTech

字符串操作

本课属于 Coddy C++ 学习旅程的“基础知识”单元。第 69 课,共 74 课。

在 C++ 中,你可以使用 + 运算符或 += 运算符拼接字符串。

例如:

std::string str1 = "Hello";
std::string str2 = "World";
std::string result = str1 + " " + str2;
// 将 str1、一个空格和 str2 拼接起来

std::cout << result;
// 输出:Hello World

你还可以使用 += 运算符将一个字符串追加到另一个字符串后面:

std::string str = "Hello";
str += " ";
str += "World";
std::cout << str;
// 输出:Hello World

这里,我们从字符串 "Hello" 开始,使用 += 运算符追加一个空格,然后再追加 "World"。

另一种常见的字符串操作是获取字符串的长度。在 C++ 中,你可以使用 length() 或 size() 方法来获取字符串中的字符数: 

std::string str = "Hello";
int len = str.length(); // 也可以用 str.size();
std::cout << len; // 输出:5

length() 和 size() 方法返回相同的值,也就是字符串中的字符数。

challenge icon

挑战

简单

创建一个名为 concatenateStrings 的函数,它接受两个 std::string 参数:str1 和 str2。该函数应将 str1、一个空格和 str2 拼接起来,并返回拼接后的字符串。在 main 函数中,声明两个字符串 firstName 和 lastName,分别填入你的名字和姓氏。以 firstName 和 lastName 为参数调用 concatenateStrings,并将结果存储在名为 fullName 的变量中。将 fullName 输出到控制台。

亲手试试

#include <iostream>
#include <string>

std::string concatenateStrings(std::string str1, std::string str2) {
    // 拼接两个字符串并返回结果
}

int main() {
    std::string firstName;
    std::string lastName;
    std::getline(std::cin, firstName);
    std::getline(std::cin, lastName); 

    // 调用 concatenateStrings,并将结果存入 fullName
    

    // 输出 fullName
    

    return 0;
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: C++ 在线编译器