string 用法
    string是C++中非常重要的字符串类型,它可以用来存储任意长度的字符串。在C++中,string类型可以通过头文件<string>来引用。本文将介绍如何使用string类型来进行字符串的操作。
    1. string类型的定义和初始化
    string类型的定义和初始化与其他变量类型类似。可以使用以下语法来定义一个string类型的变量:
    ```c++
    string str;
    ```
    上面的语句定义了一个名为str的string类型变量。在定义变量时,可以使用以下语法来初始化一个string类型的变量:
    ```c++
    string str = 'Hello world!';
    ```
    上面的语句将字符串“Hello world!”赋值给了变量str。也可以使用以下语法来初始化一个空的string类型变量:
    ```c++
    string str = '';
    ```
    2. string类型的输入和输出
    使用cin来输入string类型的变量:
    ```c++
    string str;
    cin >> str;
    ```
    上面的语句将输入的字符串赋值给了变量str。使用cout来输出string类型的变量:
    ```c++
    string str = 'Hello world!';
    cout << str << endl;
    ```
    上面的语句将变量str的值输出到屏幕上。
    3. string类型的长度和字符访问
    可以使用以下语法来获取一个string类型变量的长度:
    ```c++
    string str = 'Hello world!';
    int len = str.length();
    ```
    上面的语句将变量str的长度赋值给了变量len。
    可以使用以下语法来访问string类型变量中的一个字符:
    ```c++
字符串长度如何定义
    string str = 'Hello world!';
    char ch = str[0];
    ```
    上面的语句将变量str中的第一个字符赋值给了变量ch。
    4. string类型的比较
    可以使用以下语法来比较两个string类型变量的值:
    ```c++
    string str1 = 'Hello';
    string str2 = 'World';
    if(str1 == str2)
    {
    cout << 'str1 == str2' << endl;
    }
    else if(str1 < str2)
    {
    cout << 'str1 < str2' << endl;
    }
    else
    {
    cout << 'str1 > str2' << endl;
    }
    ```
    上面的语句将比较str1和str2的值,并输出比较结果。
    5. string类型的拼接
    可以使用以下语法来将两个string类型变量拼接起来:
    ```c++
    string str1 = 'Hello';
    string str2 = 'World';
    string str3 = str1 + str2;
    ```
    上面的语句将变量str1和str2拼接起来,并将结果赋值给了变量str3。
    6. string类型的查和替换
    可以使用以下语法来查一个字符串在另一个字符串中的位置:
    ```c++
    string str1 = 'Hello world!';
    string str2 = 'world';
    int pos = str1.find(str2);
    ```
    上面的语句将查字符串“world”在字符串“Hello world!”中的位置,并将结果赋值给了变量pos。
    可以使用以下语法来替换一个字符串中的子串:
    ```c++
    string str1 = 'Hello world!';
    string str2 = 'world';
    string str3 = 'C++';
    int pos = str1.find(str2);
    place(pos, str2.length(), str3);
    ```
    上面的语句将字符串“world”替换为字符串“C++”。
    7. string类型的分割
    可以使用以下语法来分割一个字符串:
    ```c++
    string str = 'Hello,world,!';
    vector<string> vec;
    int pos = str.find(',');
    while(pos != string::npos)
    {
    string tmp = str.substr(0, pos);
    vec.push_back(tmp);
    str = str.substr(pos + 1);
    pos = str.find(',');
    }
    vec.push_back(str);
    ```
    上面的语句将字符串“Hello,world,!”按照逗号分割,并将结果存储到vector<string>类型的变量vec中。
    8. string类型的转换
    可以使用以下语法将一个字符串转换为整数:
    ```c++
    string str = '123';
    int num = stoi(str);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。