c++string类(C++string类成员函数length)

简介:

C++中的字符串可以使用string类来处理。这个类提供了多种方法来处理字符串,包括拼接、分割、查找等等。下面详细介绍一下string类的使用。

多级标题:

一、字符串的创建和初始化

二、字符串的输入和输出

三、字符串的拼接和截取

四、字符串的查找和替换

五、字符串的分割和转换

六、字符串的比较

一、字符串的创建和初始化

使用string类型创建字符串非常简单。可以使用以下语法来创建:

string str;

或者可以指定初始值来创建字符串:

string str = "Hello World!";

使用上述代码创建的字符串可以随时修改。

二、字符串的输入和输出

输入和输出string类型的字符串也很简单。可以使用标准输入输出流,如下所示:

string str;

cout << "请输入字符串:";

cin >> str;

cout << "您输入的字符串是:" << str << endl;

上述代码会提示用户输入字符串,并将其输出到终端上。

三、字符串的拼接和截取

string类提供了一些方法来拼接和截取字符串。可以使用以下方法来拼接字符串:

string str1 = "Hello";

string str2 = "World";

string str3 = str1 + str2;

上述代码将创建一个新的字符串str3,其值为"HelloWorld"。可以使用substr方法来截取字符串的一部分,如下所示:

string str1 = "Hello World";

string str2 = str1.substr(0, 5);

上述代码将创建一个新的字符串str2,其值为"Hello",即从str1中截取的前五个字符。

四、字符串的查找和替换

可以使用find方法来查找字符串中的某个子串,如下所示:

string str = "Hello World";

int pos = str.find("World");

上述代码将查找字符串str中是否包含子串"World",如果包含,则返回子串的起始位置;如果不包含,则返回string::npos。

可以使用replace方法来替换字符串中的某个子串,如下所示:

string str = "Hello World";

str.replace(6, 5, "C++");

上述代码将替换字符串str中从索引为6开始的五个字符,将它们替换为"C++"。

五、字符串的分割和转换

可以使用substr和find方法来分割字符串,如下所示:

string str = "Hello World";

int pos = str.find(" ");

string str1 = str.substr(0, pos);

string str2 = str.substr(pos + 1);

上述代码将把字符串str按空格分割成两个子串str1和str2。

可以使用stod、stoi、stol、stoll、stof和stold等函数来将字符串转换为数字类型,如下所示:

string str = "123.45";

double num = stod(str);

上述代码将字符串str转换为双精度浮点数类型num,其值为123.45。

六、字符串的比较

可以使用比较运算符<、<=、>、>=、==和!=来比较字符串的大小关系,如下所示:

string str1 = "Hello";

string str2 = "World";

if (str1 < str2) {

cout << "str1 is less than str2" << endl;

} else if (str1 > str2) {

cout << "str1 is greater than str2" << endl;

} else {

cout << "str1 is equal to str2" << endl;

上述代码将比较两个字符串str1和str2的大小关系。如果str1小于str2,则输出"str1 is less than str2";如果str1大于str2,则输出"str1 is greater than str2";否则输出"str1 is equal to str2"。

总结:

使用string类可以方便地处理字符串,它提供了多种方法来拼接、分割、查找、替换、转换和比较字符串。掌握这些方法可以让我们更加高效地编写字符串相关的程序。

标签列表