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