跳至正文
View Categories

2 min read

主要内容 #

string::insert(int pos, string s2) #

函数说明:在字符串的下标为 pos 的元素之前,插入 s2。
请看例程:

#include < iostream >
#include < string >
using namespace std;
int main()
{
    string str;
    str="0123456789";
    str.insert(5, "abc"); // 例子 1
    cout << str << "\n";

    str="0123456789";
    string sub("xyz");
    str.insert(9, sub);    // 例子 2
    cout << str << "\n";

    str="0123456789";
    str.insert(10, sub);    // 例子 3
    cout << str << "\n";

    return 0;
}

string::substr(int pos, int n) #

函数说明:返回从下标 pos 起的 n 个字符,类型为 string。
请看例程:

#include < iostream >
#include < string >
using namespace std;
int main()
{
    string str;
    str="0123456789";

    string substring = str.substr(5, 3);
    cout << substring << "\n";
    return 0;
}

string::erase(int pos, int n) #

函数说明:删除从下标 pos 起的 n 个字符。
请看例程:

#include < iostream >
#include < string >
using namespace std;
int main()
{
    string str;
    str="0123456789";

    str.erase(5, 3);
    cout << str << "\n";
    return 0;
}

string::replace(int pos, int n, string s2) #

函数说明:将从下标 pos 起的 n 个字符,替换为 s2。
请看例程:

#include < iostream >
#include < string >
using namespace std;
int main()
{
    string str ="0123456789", s2 = "xyz";

    str.replace(5, 3, s2); // 例子 1
    cout << str << "\n";

    str ="0123456789";
    str.replace(5, 2, s2); // 例子 2
    cout << str << "\n";

    str ="0123456789";
    str.replace(5, 1, s2); // 例子 3
    cout << str << "\n";

    return 0;
}

string::find(string s2, int pos) #

函数说明:在下标 pos 起,查找 s2 第一次出现的位置。
请看例程:

#include < iostream >
#include < string >
using namespace std;
int main()
{
    string str = "0123456789";

    int i = str.find("123", 0); // 例子 1
    cout << i << "\n";

    int i = str.find("123", 5); // 例子 2
    cout << i << "\n";

    return 0;
}

string::c_str() #

函数说明:返回一个与 s 内容相同的 C 语言风格的字符串临时指针。
请看例程:

#include < iostream >
#include < string >
using namespace std;
int main()
{
    string str = "0123456789";

    const char * cStrPointer = str.c_str();
    cout << cStrPointer << "\n";

    return 0;
}

习题 #

课后练习