c中string类的常用方法有哪些
李成白 2023-07-10编程经验
概述string是C++标准库中定义的一个类,用于表示字符串类型的变量。它提供了许多方法来操作和处理字符串,使得开发者能够方便地处理字符串数据。在本文中,我将会介绍一些常用的string类的方法,包括对字符串的操作、字符串转换、字符串查找和
概述
string是C++标准库中定义的一个类,用于表示字符串类型的变量。它提供了许多方法来操作和处理字符串,使得开发者能够方便地处理字符串数据。在本文中,我将会介绍一些常用的string类的方法,包括对字符串的操作、字符串转换、字符串查找和替换等。
对字符串的操作
字符串的操作通常包括字符串的拼接、复制、截取等。string类提供了许多方法来进行这些操作。
- 拼接字符串
string str1 = "Hello";
string str2 = "World!";
string str3 = str1 + str2;
cout << str3 << endl;
string str1 = "Hello";
string str2 = str1;
cout << str2 << endl;
string str1 = "Hello World!";
string sub_str = str1.substr(0, 5);
cout << sub_str << endl;
字符串转换
经常会遇到将字符串转换为其他类型数据的需求,比如将字符串转换为整数或浮点数等。string类也提供了方法来实现这些转换。
- 将字符串转换为整数
string str = "123";
int num = stoi(str);
cout << num << endl;
string str = "123.45";
float f_num = stof(str);
cout << f_num << endl;
int num = 123;
string str = to_string(num);
cout << str << endl;
字符串查找和替换
在处理字符串时,经常需要查找特定的字符或字符串,并将其替换为其他的字符或字符串。string类提供了以下方法来进行这些操作。
- 查找字符串
string str1 = "Hello World!";
string str2 = "World";
size_t index = str1.find(str2);
if (index != string::npos) {
cout << "Found World at index " << index << endl;
}
string str1 = "Hello World!";
string str2 = "World";
size_t index = str1.find(str2);
if (index != string::npos) {
str1.replace(index, str2.length(), "Universe");
cout << str1 << endl;
}
很赞哦! ()