在C++中,可以使用string类的成员函数来操作字符串。以下是一些常用的string类函数的使用方法。
-
创建字符串对象:
#include
using namespace std; string str; // 创建一个空字符串 string str = "Hello"; // 创建一个包含初始化字符串的字符串 -
获取字符串长度:
int len = str.length(); // 获取字符串的长度
-
连接字符串:
string str1 = "Hello"; string str2 = " World"; string str3 = str1 + str2; // 连接两个字符串
-
比较字符串:
string str1 = "abc"; string str2 = "def"; int result = str1.compare(str2); // 比较两个字符串,返回0表示相等,返回正数表示str1大,返回负数表示str2大
-
截取子串:
string str = "Hello World"; string sub = str.substr(6, 5); // 从位置6开始截取5个字符的子串,结果为"World"
-
查找子串:
string str = "Hello World"; size_t pos = str.find("World"); // 查找子串"World"的位置,结果为6
-
替换子串:
string str = "Hello World"; str.replace(6, 5, "C++"); // 替换位置6开始的5个字符为"C++",结果为"Hello C++"
-
插入子串:
string str = "Hello"; str.insert(5, " World"); // 在位置5插入子串" World",结果为"Hello World"
-
删除子串:
string str = "Hello World"; str.erase(6, 5); // 删除位置6开始的5个字符,结果为"Hello"
这些只是一些常用的string类函数的使用方法,实际上string类还提供了很多其他有用的函数,你可以查阅C++的官方文档或参考其他教程来了解更多。