代码随想录算法训练营day8(字符串)

代码随想录算法训练营day8(字符串):

学习内容:

今天学习字符串,先来说明一下char和string的区别:

#include 
#include 

int main() {
   
    // 使用 char 表示单个字符
    char c = 'a';
    std::cout << "char: " << c << std::endl;

    // 使用 char 数组表示 C 风格字符串
    char str[] = "hello";
    std::cout << "C-style string: " << str << std::endl;

    // 使用 std::string 表示字符串
    std::string s = "hello";
    std::cout << "std::string: " << s << std::endl;

    // 使用 std::string 的一些成员函数
    s += " world";  // 连接字符串
    std::cout << "Concatenated string: " << s << std::endl;

    size_t pos = s.find("world");  // 查找子字符串
    if (pos != std::string::npos) {
   
        std::cout << "'world' found at position: " << pos << std::endl;
    }
    return 0;
}

string的基础操作:

#include 
#include 

int main() {
   
    // 创建和初始化字符串
    std::string str1; // 默认构造函数,创建一个空字符串
    std::string str2 = "Hello, world!"; // 使用字符串字面值初始化
    std::string str3("Hello, C++!"); // 另一种初始化方式
    std::string str4(str2); // 拷贝构造函数
    std::string str5(5, 'a'); // 创建一个包含5个字符'a'的字符串

    std::cout << "str1: " << str1 << "\nstr2: " << str2 << "\nstr3: " << str3 << "\nstr4: " << str4 << "\nstr5: " << str5 << std::endl;
    // 输出:
    // str1: 
    // str2: Hello, world!
    // str3: Hello, C++!
    // str4: Hello, world!
    // str5: aaaaa

    // 连接字符串
    std::string str6 = str2 + " " + str3; // 使用 + 运算符连接字符串
    str2 += " C++"; // 使用 += 运算符连接字符串
    std::cout << "str6: " << str6 << "\nstr2: " << str2 << std::endl;
    // 输出:
    // str6: Hello, world! Hello, C++!
    // str2: Hello, world! C++

    // 访问和修改字符
    char ch = str3[1]; // 使用下标运算符访问字符
    str3[1] = 'a'; // 修改字符
    std::cout << "str3: " << str3 << "\nch: " << ch << std::endl;
    // 输出:
    // str3: Hallo, C++!
    // ch: e

    // 获取字符串长度
    size_t length = str2.length(); // 获取字符串长度
    std::cout << "Length of str2: " << length << std::endl;
    // 输出:
    // Length of str2: 15

    // 比较字符串
    if (str3 == str4) {
   
        std::cout << "str3 and str4 are equal" << std::endl;
    } else {
   
        std::cout << "str3 and str4 are not equal" << std::endl;
    }
    // 输出:
    // str3 and str4 are not equal

    if (str3 < str4) {
   
        std::cout << "str3 is less than str4" << std::endl;
    } else {
   
        std::cout << "str3 is not less than str4" << std::endl;
    }
    

你可能感兴趣的:(代码随想录算法训练营,算法,c++,开发语言)